目标:依据key/value高速构造一个JSON字符串作为參数提交到web REST API服务上。

分别測试里阿里巴巴的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();

最新文章

  1. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
  2. Intent界面跳转与传递数据
  3. Boundaries
  4. SQL Server游标【转】
  5. R语言,NA,NAN
  6. Swift字典类
  7. 跟我一起写Makefile:MakeFile介绍
  8. JavaScript 常用小代码
  9. #图# #SPFA# ----- codevs1021 玛丽卡
  10. linux各个服务器的软件自启动
  11. Android主线程的消息系统(Handler\Looper)
  12. codeforces285B
  13. Vue用v-for给循环标签自身属性添加属性值
  14. 剑指offer 01:二维数组中的查找
  15. React-router4 第五篇 Preventing Transitions 防止转换
  16. IntelliJ IDEA 优化总结
  17. 【吉比特】G-bits2018校园春季招聘技术类岗位笔试经验
  18. HDU4642
  19. UVA-127 &quot;Accordian&quot; Patience (模拟)
  20. 支持IE低版本的上传 大文件切割上传 断点续传 秒传

热门文章

  1. 传统web和mvc的区别
  2. PHP获取网址的PR值
  3. UVA 10325 lottery 容斥原理
  4. Sublime 配置&amp;插件推荐
  5. Eclipse运行慢
  6. 以程序的方式操纵NTFS的文件权限(陈皓)
  7. github 的分支操作
  8. 【源码】实现Android闹钟功能使用HTML+JS,并附带Alarm代码分享
  9. 编写可维护的JavaScript—语句和表达式&amp;变量、函数和运算符
  10. PLSQL developer登录身份证明检索失败的解决办法