您的位置:首页 > 编程语言 > Java开发

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代码片段:

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: