Java怎样高速构造JSON字符串
2016-02-03 16:18
459 查看
目标:依据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单例模式编程中对抽象工厂模式的运用
- Struts2中struts.xml配置文件,result配置详解
- Eclipse中出现“Add a serial version ID”的warning 解决办法
- JavaWeb学习总结(五十)——文件上传和下载
- Spring框架学习(一)
- java fork/join
- Java关键字static
- SpringMVC从Controller跳转到另一个Controller
- 打印近似圆&方法的理解
- ZZ指令重排序
- spring事务管理几种方式(转)
- Eclipse中SVN的安装步骤和使用方法
- STS/eclipse设置utf-8
- Java解析Xml的三种方式总结
- STS导入已有工程/STS更换工作区间/STS中加jdk的lib
- spring4.2 定时任务
- Java设计模式编程之工厂方法模式的使用
- java.lang.NoClassDefFoundError: com/google/common/reflect/Invokable
- 解决Eclipse和myeclipse在进行 html,jsp等 页面编辑时,自动格式化变丑的问题
- 使用ASM操作Java字节码,实现AOP原理