[alibaba.fastjson]JSONObject\JSONArray使用

依赖包:fastjson-1.2.73.jar

//String 转 JSONArray
JSONArray jo1=JSONArray.parseArray(array);
//取第0个(从0开始)
System.out.println(jo1.getJSONObject(0));
//String 转 JSONObject
JSONObject jo2=JSONObject.parseObject(object);
//取JSONObject的JSONObject,格式需要对应否则会报错,找不到返回null
System.out.println(jo2.getJSONObject("positionExtProperties"));
//取JSONObject的JSONArray,格式需要对应否则会报错,找不到返回null
System.out.println(jo2.getJSONArray("positionExtProperties"));
//取JSONObject的String,找不到返回null
System.out.println(jo2.getString("positionExtProperties"));
alibaba.fastjson取到如果为空是null(不是字符串的null)

=============分割线=============

以下是net.sf.json的JSONObject\JSONArray使用(不推荐,效率低依赖包多,找不到还会报错)
依赖包:
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging-1.2.jar
commons-lang-2.3.jar
commons-collections-3.2.jar
commons-beanutils-1.9.3.jar

String 转 JSONArray
JSONArray jo1=JSONArray.fromObject(array);
//取第0个(从0开始)
System.out.println(jo1.getJSONObject(0));
//String 转 JSONObject
JSONObject jo2=JSONObject.fromObject(object);
//取JSONObject的JSONObject,格式需要对应否则会报错,找不到也会报错
System.out.println(jo2.getJSONObject("positionExtProperties"));
//取JSONObject的JSONArray,格式需要对应否则会报错,找不到也会报错
System.out.println(jo2.getJSONArray("positionExtProperties"));
//取JSONObject的String,找不到会报错
System.out.println(jo2.getString("positionExtProperties"));
net.sf.json取到空会报找不到
 

你可能感兴趣的:(java)