Java如何快速构造JSON字符串

原创 2015年07月11日 07:55:23

目标:根据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();
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用java生成Json数据

import org.json.JSONArray;    import org.json.JSONException;    import org.json.JSONObject;         ...

使用java生成Json数据

import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; ...

如何用String字符串生成JSONObject和JSONArray数据

首先要搞清楚有两种包都支持字符串转json数据,但这两种的语法并不相同。 这两个包分别是:org.json和json-lib;其中如果要用json-lib的话还必须下载另外5个jar包,而使用org...

JAVA array,map 转 json 字符串

Java代码   public class User {              private String username;       private String pa...

Json对象与Json字符串的转化、JSON字符串与Java对象的转换

转载自:http://www.cnblogs.com/zq-boke/p/5833387.html 一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: ...

Java基础系列16:使用JSONObject和JSONArray解析和构造json字符串

转自:https://www.zifangsky.cn/561.html 一 介绍 在Java开发中,我们通常需要进行XML文档或JSON字符串的构造和解析。当然在Java Web开发中有一些...

Java中JSON字符串与java对象的互换实例详解

介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON...

Java解析Json字符串--单个实体

最基础的Json字符串: { "age": 20, "gender": "male", "grades": "三班", "name": "苏三", "weigh...

快速构造json字符串

1、使用阿里的FastJson方式:(拥有最快的解析速度) loginMobile = etLoginMobile.getText().toString().trim(); logi...
  • DHASA
  • DHASA
  • 2016年07月03日 16:45
  • 492

jsoncpp构造json字符串和json数组

jsoncpp构造json字符串和json数组参考文章:Jsoncpp的简单使用 下载json文件夹放在c++项目的include目录下,在CMakeLists中include进去,然后就可以在代码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java如何快速构造JSON字符串
举报原因:
原因补充:

(最多只允许输入30个字)