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());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了