String 类型转 JSONObject
JSONObject jsonObject = JSONObject.parseObject(json);
JSONObject获取数据
// 得到数组String
String items = jsonObject.getString("items");
String类型转JSONArray
JSONArray jsonArray = JSONArray.parseArray(items);
注意:格式必须是JSONArray类型
JSONArry转String
String s = JSONArray.toJSONString(jsonArray);
JSONArray返回前端数据
// 直接返回数组格式,不要返回string,会有转义字符
if (object != null ){
JSONArray commentPicturesLink = object.getJSONArray("commentPicturesLink");
object.put("commentPicturesLink",commentPicturesLink);
}
示例:
String json = "{\n" +
"\"placePhoneNo\":\"15982229730\",\n" +
"\"placeName\":\"zbb\",\n" +
"\"receivingPhoneNo\":\"15302289730\",\n" +
"\"receivingName\":\"zbbbb\",\n" +
"\"receivingAddress\":\"成都市青羊区\",\n" +
"\"receivingTime\":\"2020-01-21 15:10:20\",\n" +
"\"items\":[\n" +
"{\"itemName\":\"华为p40\",\"itemNum\":3,\"itemPrice\":23.23,\"itemPicture\":\"https://cdn.huawei.net/Storage/Shop/1/GoodsPropertyValues/10431927108622508.jpg\"},\n" +
"{\"itemName\":\"小米32\",\"itemNum\":13,\"itemPrice\":500.23,\"itemPicture\":\"https://cdn.huawei.net/Storage/Shop/1/GoodsPropertyValues/10431927108622508.jpg\"}\n" +
"]\n" +
"}";
// String 转JSONObject
JSONObject jsonObject = JSONObject.parseObject(json);
// 得到数组String
String items = jsonObject.getString("items");
// String 转 JSONArray
JSONArray jsonArray = JSONArray.parseArray(items);
// 获取数组数据
for (int i = 0; i < jsonArray.size(); i++) {
String jsonArrayString = jsonArray.get(i).toString();
JSONObject object = JSONObject.parseObject(jsonArrayString);
System.out.println("itemName = " + object.getString("itemName"));
System.out.println("itemNum = " + object.getString("itemNum"));
System.out.println("itemPrice = " + object.getString("itemPrice"));
System.out.println("itemPicture = " + object.getString("itemPicture"));
System.out.println("--------------------------------------------------------------------------");
本文介绍了如何在Java中将String转换为JSONObject,再从JSONObject获取数据,以及String与JSONArray之间的转换。提供了详细的示例代码,展示了如何解析JSON字符串,获取数组数据,并将数据打印出来。
1万+

被折叠的 条评论
为什么被折叠?



