对数据库获取JSON格式的字符串的处理

以前是在网页进行JSON字符串进行处理
这条数据是从数据库中获取的字符串,这是一个标准的JSON格式的字符串
{
	"allCampus": {},
	"detailCampus": [{
		"campus": "63955574828690759681",
		"fee": "20",
		"feeStandard": "元/课时"
	}, {
		"campus": "63955581411734773761",
		"fee": "30",
		"feeStandard": "元/课时"
	}]
}
  • 要获取其中的数据首先要将字符串转成JSON的对象
// 上面的数据起名为feeDetail
JSONObject jo = JSONObject.parseObject(feeDetail)
// 这个时候就是一个为键值对的JSON对象了

// 想获取allCampus中的数据,因为是{}扩起来的,说明还是对象使用getJSONObject
// 但是里面没用数据我们直接toString
String all = jo.getJSONObject("allCampus").toString();


// 想获取"detailCampus"的数据
// 与allCampus不同的是,这次的数据是用[]扩起来的说明是JSON数组
JSONArray detailCampus = jo.getJSONArray("detailCampus");

// 此时我们已经获取了JSON的数组对象 detaikCampus,循环这个数组我们就能获取每个{}中的数据
for (int i = 0; i < detaikCampus.size(); i++ ){
	// 通过键获取字符类型的数据
	detaikCampus[i].getString("campus")
	// 通过键获取int类型的数据
	detaikCampus[i].getInteger("fee")
}

猜你喜欢

转载自blog.csdn.net/qq_43642812/article/details/89631415