关于java的fastjson json解析数据总结

一、Java中,JSONObject 为对象

如:

JSONObject json2 = new JSONObject();
		json2.put("name", "王大");
		json2.put("work", "厨师");
		json2.put("love", "Tom");
		json2.put("sy", "王大");

输出结果:{“love”:“Tom”,“work”:“厨师”,“sy”:“王大”,“name”:“王ff”}

通过

		String json = new String();
		json = json3.getString("sy");

获取"sy"这个key值获取值,输出结果为string: 王ff

二、JSONArray 为json数组:可将json对象加入到里面

		JSONObject json2 = new JSONObject();
		json2.put("name", "王大");
		json2.put("work", "厨师");
		json2.put("love", "Tom");
		json2.put("sy", "王大");
		System.out.println(json2);
		JSONObject json3 = new JSONObject();
		json3.put("name", "王s");
		json3.put("work", "厨s");
		json3.put("love", "Som");
		json3.put("sy", "王ff");

		JSONArray json4 = new JSONArray();
		json4.add(json2);
		json4.add(json3);
		System.out.println(json4);

输出结果为:[{“love”:“Tom”,“work”:“厨师”,“sy”:“王大”,“name”:“王大”},{“love”:“Som”,“work”:“厨s”,“sy”:“王ff”,“name”:“王s”}]

三、获取多层嵌套数据方法:

JSONObject obj=

{
    "formId": 255698,
    "addTime": 1628858705,
    "corpid": "ding99fc53f45455bd4635c2f4657eb6378f",
    "data": {
        "num_9": 0,
        "text_14": "6fb8bc46-4410-c0c1-4a0f-0cf2c34ea967",
        "text_13": "3",
        "text_10": "2",
        "text_2": "46852567",
        "text_7": "32037157-1d1b-ba44-86f1-005275f19555",
        "text_6": "5",
        "text_9": "3",
        "text_8": "3561114860-2067995216",
        "num_10": 100,
        "num_11": 2,
        "num_12": 13540971018,
        "num_13": 1,
        "subForm_1": [
            {
                "subDataId": 892132,
                "text_1": "13540971018"
            }
        ],
        "num_19": 1,
        "num_32": 1,
        "num_33": 0,
        "num_34": 0,
        "num_38": 1,
        "num_30": 1209,
        "num_31": 0,
        "array_3": [
            2882709
        ],
        "array_5": [
            "cb9a66cd-ddf9-ca2a-9ba8-b9438653d782"
        ],
        "array_4": [
            2187584,
            5135951,
            2187542,
            11208832,
            2187580,
            2187550
        ],
        "num_29": 41,
        "num_5": 0,
        "num_6": 0,
        "num_7": 100,
        "num_8": 0
    },
    "departmentId": 467071153,
    "creatorId": "3561114860-2067995216",
    "coUserId": "[]",
    "del": 0,
    "serialNo": "SO.20210812060",
    "dataId": 8506832,
    "appId": 31933,
    "menuId": 242707,
    "id": 8506832
}
JSONObject obj = (JSONObject) temp.get(i);
System.out.println("000000json1中text_8值" +obj.getJSONObject("data").getString("text_8"))
text_8的值为:   3561114860-2067995216

四、组合多层嵌套方法:
json4为jsonarray:[{“love”:“Tom”,“work”:“厨师”,“sy”:“王大”,“name”:“王大”},{“love”:“Som”,“work”:“厨s”,“sy”:“王ff”,“name”:“王s”}]
json1将jsonarray和jsonobject组合

JSONObject json2 = new JSONObject();
		json2.put("name", "王大");
		json2.put("work", "厨师");
		json2.put("love", "Tom");
		json2.put("sy", "王大");
		System.out.println(json2);
		JSONObject json3 = new JSONObject();
		json3.put("name", "王s");
		json3.put("work", "厨s");
		json3.put("love", "Som");
		json3.put("sy", "王ff");

		JSONArray json4 = new JSONArray();
		json4.add(json2);
		json4.add(json3);
		System.out.println(json4);
		
		JSONObject json1 = new JSONObject();
		json1.put("data", json4);
		json1.put("love", "Som");
		System.out.println(json1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑森林法则

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值