JAVA - JSON

Java使用到JSON工具包

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

常用方法:

JSONObject.keySet() 获取该对象的所有key值,return:Set<>

 JSONObject.push(key,value) 向对象中插入数据

 实例:

前端传来的数据格式:

String value = "[{\"1\":\"阿萨德\",\"姓名\":\"阿萨\",\"2\":\" 阿萨德\",\"年龄\":\"23156\"},{\"姓名\":\"阿德\",\"年龄\":\"23\"}]";
注意区分js数组[{},{}],json的key值带有""

注意:在定义value 即上方字符串 时可能会出现无法映射jsonObject的异常

需要对其进行处理拼接。key : value 的格式

/**
*  遍历json数据中的key-value
*  数据形式[{"1":"阿萨德","姓名":"阿萨","2":" 阿萨德","年龄":"23156"},{"姓名":"阿德","年龄":"23"}]
*/
public static String formatJson(String value){
        JSONArray jsonArray = JSON.parseArray(value);
        JSONObject jsonObject;
        StringBuilder stringBuilder = new StringBuilder();
        for(int i = 0;i<jsonArray.size();i++){
            jsonObject = jsonArray.getJSONObject(i);
            // JsonObject.keySet()方法获得所有key的set集合
            Set<String> set = jsonObject.keySet();
            // forEach循环遍历key值\也可以使用迭代器来遍历set
            for (String key: set) {
                stringBuilder.append(key + ":" +jsonObject.getString(key) + " \n ");
            }
            stringBuilder.append("\r\n");
        }
        return stringBuilder.toString();
    }

 实现效果图

 

 

 

String str = "{\"column_id3248\": \"第三行测试数据\", \"column_id3250\": \"1008\"}";
        JSONObject beforeData = JSONObject.parseObject(str);
        Set<String> set = beforeData.keySet();
        Iterator<String> it = set.iterator();
//        Iterator<String> it =beforeData.keySet().iterator();
        List<String> list = new ArrayList<>();
        StringBuilder sb = new StringBuilder();
        while(it.hasNext()){
            list.add(it.next());
//            sb.append(it.next());
//            sb.append(".");
        }
        System.out.println(sb.toString());

 

posted @   LoveDonkey  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示