java操作json
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class ReadJson {
public static void main(String args[]) {
JSONArray jsonarray;
JSONObject jsonObj;
// 读取JSONArray,用下标索引获取
String array = "[\"11\",\"22\",\"33\"]";
jsonarray = JSONArray.fromObject(array);
System.out.println(jsonarray.getString(1));
// 输出为:22
// 读取JSONObject
String object = "{\"NO1\":[\"44\",\"55\",\"66\"],\"NO2\":{\"NO3\":\"第33个\"}}";
jsonObj = JSONObject.fromObject(object);
System.out.println("NO1的内容:"+jsonObj.get("NO1"));
// 输出为:["44","55","66"]
jsonarray = (JSONArray) (jsonObj.get("NO1"));
System.out.println(jsonarray.getString(1));
// 输出为:55
// 用"键"获取值
jsonObj = (JSONObject) jsonObj.get("NO2");
System.out.println("NO2的内容:"+jsonObj);
// 输出为:{"NO3":"第33个"}
}
}
所需jar:
commons-beanutils-1.8.0.jar
commons-collections-3.2.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1 (1).jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar