一、解析json字符串
json字符串如下:
{
"ret":0,
"content":[
{
"status":0,
"des":"全部",
"cnt":17
},
{
"status":1,
"des":"正常",
"cnt":"17"
}
],
"msg":"success"
}
解析代码:
public static void main(String[] args) {
String str = "{\"ret\":0,\"content\":[{\"status\":0,\"des\":\"全部\",\"cnt\":17},{\"status\":1,\"des\":\"正常\",\"cnt\":\"17\"}],\"msg\":\"success\"}";
//将 json字符串str转化为对象类型
JSONObject json = JSONObject.parseObject(str);
//获取第一层msg的值
System.out.println("msg ="+ json.getString("msg"));
//获取对象名为 content 的数组(由于 content 为数组类型,所以使用 .getJSONArray 获取)
JSONArray jsonArray = json.getJSONArray("content");
System.out.println("content ="+jsonArray);
//获取jsonArray数组下标索引值为0的值
System.out.println(jsonArray.get(0));
//获取 jsonArray数组下标索引值为0时, key为des 的值
System.out.println("des = "+jsonArray.getJSONObject(0).getString("des"));
运行结果:
二、组装json数据
public static void main(String[] args) {
JSONObject object = new JSONObject();
object.put("goods_name","测试");
object.put("origin","CN");
System.out.println(object);
JSONArray array = new JSONArray();
array.add(object);
System.out.println(array);
}
运行结果为: