Java怎样高速构造JSON字符串
2024-08-26 20:47:59
目标:依据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();
最新文章
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- Intent界面跳转与传递数据
- Boundaries
- SQL Server游标【转】
- R语言,NA,NAN
- Swift字典类
- 跟我一起写Makefile:MakeFile介绍
- JavaScript 常用小代码
- #图# #SPFA# ----- codevs1021 玛丽卡
- linux各个服务器的软件自启动
- Android主线程的消息系统(Handler\Looper)
- codeforces285B
- Vue用v-for给循环标签自身属性添加属性值
- 剑指offer 01:二维数组中的查找
- React-router4 第五篇 Preventing Transitions 防止转换
- IntelliJ IDEA 优化总结
- 【吉比特】G-bits2018校园春季招聘技术类岗位笔试经验
- HDU4642
- UVA-127 ";Accordian"; Patience (模拟)
- 支持IE低版本的上传 大文件切割上传 断点续传 秒传