Java如何快速构造JSON字符串
2015-07-11 07:55
656 查看
目标:根据key/value快速构造一个JSON字符串作为参数提交到web REST API服务上。
分别测试里阿里巴巴的FastJson和Google Gson,最终我采用了Google Gson来构造。
原因:
Google Gson来构造的JSON字符串里面,保留了传递参数key/value的顺序;
FastJson没有保留顺序(这个是符合JSON国际标准的,本身没有错误。是SugarCRM REST API有bug,要求传递过来的参数是按照它的顺序要求的)。
Google Gson代码片段:
Alibaba FastJson代码片段:
分别测试里阿里巴巴的FastJson和Google Gson,最终我采用了Google Gson来构造。
原因:
Google Gson来构造的JSON字符串里面,保留了传递参数key/value的顺序;
FastJson没有保留顺序(这个是符合JSON国际标准的,本身没有错误。是SugarCRM REST API有bug,要求传递过来的参数是按照它的顺序要求的)。
Google Gson代码片段:
import com.google.gson.Gson; ... LinkedHashMap<String, String> map = new LinkedHashMap<String, String>(); map.put("f1","xxx"); map.put("f2","xxxx"); map.put("f3","xxxxx"); Gson gson = new Gson(); String json = gson.toJson(map);
Alibaba FastJson代码片段:
import com.alibaba.fastjson.JSONObject; JSONObject jsonObject = new JSONObject(); jsonObject.put("f1", "xxx"); jsonObject.put("f2", "xxx"); String json = jsonObject.toJSONString();
相关文章推荐
- java socket通信-传输文件图片--传输图片
- Java 调用系统默认程序打开
- Java实现异或加密
- java 图片 批量 压缩 +全部压缩
- spring mvc 批量上传+文件上传
- spring mvc +Mybatis3.1 整合的时候异常
- java套接字---0
- 解决MyEclipse开启后总是不停的在Update index
- MyEclipse + Maven开发Web工程的详细配置过程
- myeclipse+maven实现多模块项目struts+spring+mybatis
- java 多线程Echo server和client 例子
- Kafka 学习笔记(三)之Java Consumer客户端
- java初级笔记_Socket
- MAC JAVA 环境变量那些事
- Java设计模式之备忘录模式
- JAVA字符串的比较
- Eclipse中Git的使用
- windows安装java/jdk
- Java自学笔记(Java自学教程/带示意图) - 罗函
- javah、javap的用法