加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用com.alibaba.fastjson.JSONObject构造简单的JSON数据

发布时间:2020-12-16 18:47:44 所属栏目:百科 来源:网络整理
导读:使用com.alibaba.fastjson.JSONObject构造一个简单的JSON数据,构造的数据类似于: { " data ": { " jfhf ": "fff" ," otherData ": [ { " f445 ": "fff" ," f44 ": "fff" ," f12 ": "fff" } ] ," userData ": { " ff ": "fff" ," f1f ": "fff" ," f2f ": "f

使用com.alibaba.fastjson.JSONObject构造一个简单的JSON数据,构造的数据类似于:

{
    "data": { "jfhf": "fff","otherData": [ { "f445": "fff","f44": "fff","f12": "fff" } ],"userData": { "ff": "fff","f1f": "fff","f2f": "fff" },"jf43hf": "ggg","jfh4f": "ggg" },"userName": "lin","password": "lin123" }

代码如下:

package com.test;

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import com.alibaba.fastjson.JSONObject;

    public static void main(String[] args)
    {
        Map<String,String> param1 = new HashMap<String,String>();
        String userName = "lin";
        String password= "lin123";
        param1.put("userName",userName);
        param1.put("password",password);
        Map<String,Object> param2 = new HashMap<String,Object>();
        param2.put("jf43hf","ggg");
        param2.put("jfhf","fff");
        param2.put("jfh4f","ggg");

        Map<String,String> param3 = new HashMap<String,String>();
        param3.put("ff","fff");
        param3.put("f1f","fff");
        param3.put("f2f","fff");
        param2.put("userData",param3);


        Map<String,String> param4 = new HashMap<String,String>();
        List<Map<String,String>> list = new ArrayList<Map<String,String>>();
        List<Map<String,String>> list1 = new ArrayList<Map<String,String>>();
        list1.add(param3);
        for(Map<String,String> m : list1){
            param4.put("f12","fff");
            param4.put("f445","fff");
            param4.put("f44","fff");
            list.add(param4);
        }


        param2.put("otherData",list);

        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("data",param2);

        JSONObject jsonThree = new JSONObject(); 
        jsonThree.putAll(param1);
        jsonThree.putAll(jsonObject1);

        System.out.println(jsonThree.toString());

    }

第一层就简单的包含{“userName”:”lin”,”password”:”lin123”},第二层就为data层,即为代码中的param2集合,param2这个集合放置另一列表和另一集合,并且构造出需要的json数据,大家看代码理解吧,应该挺容易的!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读