Java将String字符串转成JSON数组,并取值
需要引入两个包
- net.sf.json.JSONArray;
- net.sf.json.JSONObject;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
String str = "[{\"sId\":\"001\",\"name\":\"张三\"},{\"sId\":\"005\",\"name\":\"李四\"},{\"sId\":\"012\",\"name\":\"王五\"}]";
JSONArray jsonArr = JSONArray.fromObject(str); // 将字符串转成JSONArray对象
if(jsonArr.size() > 0){ // 数组长度大于0 循环取值
for(int i = 0; i < jsonArr.size(); i++){
JSONObject jo = jsonArr.getJSONObject(i); // 遍历JSONArray数组,把每一个对象转成json对象
System.out.println("sId=" + jo.get("Sid") + "name="
+ jo.get("name")) ; // 得到 每个对象中的属性值
}
}