listmap转换成json

listMap=[{年报年份=2016年年报},{截止日期=2016-12-31},{报表类型=合并报表},{报表年结日=1231}]已经转换成:Stringstr=[{... listMap=[{年报年份=2016年年报}, {截止日期=2016-12-31}, {报表类型=合并报表}, {报表年结日=1231}]
已经转换成:
String str=[{年报年份:2016年年报}, {截止日期:2016-12-31}, {报表类型:合并报表}, {报表年结日:1231}
现在想把它变成json,怎么弄?
展开
 我来答
JSON在线解析
2017-04-18 · 专注JSON在线解析工具,JavaDemo分享
JSON在线解析
采纳数:644 获赞数:1154

向TA提问 私信TA
展开全部

三、json-lib的JSONArray和List的相互转换。

1.List转JSONArray。

/**
* JSON-Lib List转JSONArray
*/
@Test
public void list2JSONArray() {
//创建一个List
List list = new ArrayList();
JSONModel model = new JSONModel();
model.setAge(10);
model.setName("张三");
model.setDomain("http://www.sojson.com");
list.add(model);

model = new JSONModel();
model.setAge(25);
model.setName("李四");
model.setDomain("http://ping.sojson.com");
list.add(model);

//List 转 JSONArray
JSONArray jsonArray = JSONArray.fromObject(list);
//JSONArray 转 String
String jsonArrayStr = jsonArray.toString();
//输出
System.out.printf("JSON-Lib List转JSONArray:%s",jsonArrayStr);
//JSON-Lib List转JSONArray:
/*
[
   {
       "age": 10,
       "domain": "http://www.sojson.com",
       "name": "张三"
   },
   {
       "age": 25,
       "domain": "http://ping.sojson.com",
       "name": "李四"
   }
]

*/
}

2.JSONArray转List。

    /**
     * JSON-Lib JSONArray转List
     */
    @SuppressWarnings("unchecked")
    @Test
    public void jsonArray2List(){
        //刚刚的JSON字符串
        //[{"age":10,"domain":"http://www.sojson.com","name":"张三"},{"age":25,"domain":"http://ping.sojson.com","name":"李四"}]
        String jsonArrayStr = "[{\"age\":10,\"domain\":\"http://www.sojson.com\",\"name\":\"张三\"},{\"age\":25,\"domain\":\"http://ping.sojson.com\",\"name\":\"李四\"}]";
        
        //json字符串转成JSONArray
        JSONArray jsonArray = JSONArray.fromObject(jsonArrayStr);
        
        //JSONArray 转 List
        List list = JSONArray.toList(jsonArray, JSONModel.class);
        
        //输出
        System.out.printf("JSON-Lib JSONArray转List:\n%s",JSONArray.fromObject(list).toString());
        /*
         JSON-Lib JSONArray转List:
         [{"age":10,"domain":"http://www.sojson.com","name":"张三"},{"age":25,"domain":"http://ping.sojson.com","name":"李四"}]
         */
    }

这里有一个注意的地方,就是JSONArray.toList()这个方法是过期的。但是不影响使用。

json-lib  介绍到这里就完毕了。然后下面有附件是json-lib 的Jar包。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式