赞
踩
// 将 Object 对象转换为 String 类型
String jsonString = JSON.toJSONString(body);
// 将 String 或 byte[] 转换为 JSONObject 类型
JSONObject jsonObject = JSONObject.parseObject(jsonString);
// 根据键key获取 JSONObject 中的某一个键值对的值
String keyValue = jsonObject.getString("key");
// 将 String 或 byte[] 转换为 Object 类型
Object object = JSONObject.parse(jsonString);
import org.json.JSONArray;
import org.json.JSONObject;
// 提供的JSON数组字符串
String jsonArrayString = "[{ \"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"},{ \"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"},{ \"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"}]";
// 将JSON数组字符串解析为JSONArray对象
JSONArray array = new JSONArray(jsonArrayString);
// 遍历JSON数组
for (int i = 0; i < array.length(); i++) {
// 获取数组中的JSONObject
JSONObject jsonObject = array.getJSONObject(i);
// 获取JSONObject中的属性值
String value1 = jsonObject.getString("key1");
String value3 = jsonObject.getLong("key3");
// 打印属性值或进行其他操作
System.out.println("Key1: " + value1);
System.out.println("Key3: " + value3);
System.out.println(jsonObject);
}
输出每个jsonObject:
{"key1":"value1","key2":"value2","key3":"value3"}
{"key1":"value1","key2":"value2","key3":"value3"}
{"key1":"value1","key2":"value2","key3":"value3"}
import cn.hutool.json.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSON;
JSONArray array = new JSONArray(jsonArrayString);
for (Object item : array) {
// 根据键得到值
String value1 = JSONObject.parseObject(JSON.toJSONString(item)).getString("key1");
System.out.println(item);
}
{"key1":"value1","key2":"value2","key3":"value3"} {"key1":"value1","key2":"value2","key3":"value3"} {"key1":"value1","key2":"value2","key3":"value3"}
以上两种方法引用了不同的JSONArray包。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。