使用base64 对Json 的返回数据进行优化
来源:互联网 发布:轻松网络销售招聘 编辑:程序博客网 时间:2024/05/21 17:23
1,关于json
做移动开发的时候用的最多的就是json。给客户端传送数据。
但是遇到一个问题,比如用户信息的json。
{ "uid":1234, "name":"zhang san", "city":"beijing"}
2,增加json
比如,如果要是增加一些复杂的数据结构。
比如要增加一个菜单json数组
{ "uid":1234, "name":"zhang san", "city":"beijing" "menu":[ {"name":"111"}, {"name":"222"} ]}
当然也可以将数据转换成base64的数据然后返回:
{ "uid":1234, "name":"zhang san", "city":"beijing" "menu":"WwoJCXsibmFtZSI6IjExMSJ9LAoJCXsibmFtZSI6IjIyMiJ9Cgld"}
3,代码
使用个spring的base64utils就可以了。
import org.springframework.util.Base64Utils;public class Base64Test { public static void main(String[] args) { String str = "[\n" + "\t\t{\"name\":\"111\"},\n" + "\t\t{\"name\":\"222\"}\n" + "\t]"; System.out.println(str); String base64 = Base64Utils.encodeToString(str.getBytes()); System.out.println(base64); }}
4,总结
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/52949818 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
json是使用起来还是非常的方便的。服务端和客户端都使用json进行解析。
但是如果要是对象里面套对象,再套对象,解析起来就回很麻烦。
这个时候直接把数据转换成base64的塞进去,然后再解析就好了。
保证了格式的简洁。当然会变得字节数多一点,最好不要转换大数组。
格式简洁了开放起来就方便多了。
0 0
- 使用base64 对Json 的返回数据进行优化
- 尝试对struts2返回的JSON数据进行压缩
- 对json格式的数据进行解析
- 使用注解对前端返回的Json进行非空验证
- 使用std::move()提醒编译器对返回值进行优化
- fastjson开发学习(二)---对返回的json进行解析
- JSON 对Google API返回的信息进行解析
- 在rails 中对返回的json 进行 错误处理
- 使用JQuery.js & JQuery.form.js 插件完成对StrutsAction的异步请求,返回JSON数据
- 使用Java Base64解密算对openssl的base64加密字符串进行解密
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- 对json数据进行排序
- JavaScript使用json2.js对json数据进行解析
- c# 使用Newtonsoft.Json 对数据进行打包与解析
- JS使用正则+JSON对HTML模板进行数据填充
- 使用excel对json数据单一属性值进行提取
- JS使用正则+JSON对HTML模板进行数据填充
- ajax对返回的json数据的处理
- go语言实现接口,接受者应该是传值还是传引用(传引用兼容传值)
- 如何抓取微信商城的请求url和返回数据
- 笔记-CCNA与网络安全 第8章 网络安全
- 浅析spring mvc和struts2的区别及个人总结
- phpstudy升级mysql数据库
- 使用base64 对Json 的返回数据进行优化
- XML查询操作
- leetcode_141. Linked List Cycle 判断链表中是否有环
- 静态的京东商城网站编写01(学完css和html之后就可以编写)
- CSS—实现页面的水平垂直居中,只是页面
- 静态cell和动态cell混用
- HDU 1125 (DP)
- C#语言与面向对象技术(4)
- D3D11教程二十八之PlannarReflection(基于stencilBuffer的实现)