java中jsonObject的使用

话不多说上代码:

package com.yst.testData;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.*;

public class testJson {
    public static void main(String[] args) {
        String jsonStr = "{\"842\":{\"useranswer\":\"3407|3408\",\"score\":0},\"846\":{\"useranswer\":\"3414\",\"score\":0},\"847\":{\"useranswer\":\"3499\",\"score\":2}}\n";
        //把字符串转换为jsonObject
        JSONObject jsonObject = JSONObject.parseObject(jsonStr);
        //获取key
        Set<String> jsonset = jsonObject.keySet();
        //循环key
        for (String key : jsonset) {
            //通过key获取这个key下的json
            String result = jsonObject.getString(key);
            //字符串转换jsonObject
            JSONObject injson = JSONObject.parseObject(result);
            //获取
            String useranswer = injson.getString("useranswer");
            String score = injson.getString("score");
            System.out.println(useranswer + score);
        }
        testArray();
        mapToJson();
    }
    //解析数组
    public static void testArray() {
        String json = "{\n" +
                "\t\"code\": \"200\",\n" +
                "\t\"bannerlist\": [{\n" +
                "\t\t\"img\": \"http://imgcdn.mingcloud.net/image/student/83e3c4c9b3a44375b290e23cd6b6ea95/202105130953372113179345.jpg@!thumbnail_600w_100h?x-oss-process=image/resize,m_fill,h_280,w_703,limit_0\",\n" +
                "\t\t\"bannerType\": \"0\",\n" +
                "\t\t\"bannerid\": \"1\",\n" +
                "\t\t\"link\": \"http://h5.mingcloud.net/growing-tree/elegant-demeanor.html\",\n" +
                "\t\t\"weight\": 100,\n" +
                "\t\t\"dates\": \"2021-07-02 14:22:54\",\n" +
                "\t\t\"title\": \"xyfc\",\n" +
                "\t\t\"status\": \"0\"\n" +
                "\t}],\n" +
                "\t\"sdk\": \"0\"\n" +
                "}";
        JSONObject jsonObject = JSONObject.parseObject(json);
        String code = jsonObject.getString("code");
        System.out.println(code);
        JSONArray array = jsonObject.getJSONArray("bannerlist");
        List<String> list=new ArrayList<>();
        for (int i=0;i<array.size();i++){
           JSONObject json1= array.getJSONObject(i);
            String img=json1.getString("img");
            String bannerType=json1.getString("bannerType");
            String bannerid=json1.getString("bannerid");
            String link=json1.getString("link");
            String weight=json1.getString("weight");
            String dates=json1.getString("dates");
            String title=json1.getString("title");
            String status=json1.getString("status");
            System.out.println(img+bannerType+bannerid+link+weight+dates+title+status);
        }
    }
    //map转为json
    public static void mapToJson(){
        Map<String,Object> map=new HashMap<>();
        map.put("1","哈哈");
        map.put("2","呵呵");
        String mapToJson=JSON.toJSONString(map);
        JSONObject json=JSONObject.parseObject(mapToJson);
        System.out.println(json);
        //JsonObject 转化为map
        Map<String,Object> itemMap=JSONObject.toJavaObject(json,Map.class);
        Set<String> map1=itemMap.keySet();
        for (String key:map1){
            System.out.println("key为"+key+"对应的值为"+map.get(key));
        }
        //list转为jsonarray
        List<String> list=new ArrayList<>();
        list.add("吴xiaoxiao");
        list.add("吴哈哈");
        JSONArray array=JSONArray.parseArray(JSON.toJSONString(list));
        System.out.println(array);
        for (int i=0;i<array.size();i++){
            System.out.println(array.get(i));
        }



    }



}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值