作者微信 bishe2022

代码功能演示视频在页面下方,请先观看;如需定制开发,联系页面右侧客服
使用Java操作JSON字符串对象

Custom Tab

在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多。下面两段源代码是分别使用这两个工具解析和构造JSON的演示程序。

http://nchc.dl.sourceforge.net/sourceforge/json-lib/json-lib-2.2.1-jdk15.jar(Needs libs below:)[

]这是使用json-lib的程序:

 import java.util.HashMap; import java.util.Map; 
 import net.sf.json.JSONObject; public class Test {      
 public static void main(String[] args) {          
 String json = "{/"name/":/"reiz/"}";          
 JSONObject jsonObj = JSONObject.fromObject(json);          
 String name = jsonObj.getString("name");          
 jsonObj.put("initial", name.substring(0, 1).toUpperCase());          
 String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };          
 jsonObj.put("likes", likes);          
 Map <String, String> ingredients = new HashMap <String, String>();          
 ingredients.put("apples", "3kg");          
 ingredients.put("sugar", "1kg");          
 ingredients.put("pastry", "2.4kg");          
 ingredients.put("bestEaten", "outdoors");          
 jsonObj.put("ingredients",ingredients);          
 System.out.println(jsonObj);      } }
http://www.json.org/java/json.zip这是使用org.json的程序: 
import java.util.HashMap; 
import java.util.Map; import org.json.JSONException; 
import org.json.JSONObject; public class Test {      
public static void main(String[] args) throws JSONException {          
String json = "{/"name/":/"reiz/"}";          
JSONObject jsonObj = new JSONObject(json);          
String name = jsonObj.getString("name");          
jsonObj.put("initial", name.substring(0, 1).toUpperCase());          
String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };          
jsonObj.put("likes", likes);          
Map <String, String> ingredients = new HashMap <String, String>();          
ingredients.put("apples", "3kg");          
ingredients.put("sugar", "1kg");          
ingredients.put("pastry", "2.4kg");          
ingredients.put("bestEaten", "outdoors");          
jsonObj.put("ingredients", ingredients);          
System.out.println(jsonObj);          
System.out.println(jsonObj);      } }

两者的使用几乎是相同的,但org.json比json-lib要轻量得多,前者没有任何依赖,而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。

Posted by eDWARD at 10:14
view plai
copy to clipboard
rint
view plai
copy to clipboard
rint
view plai
copy to clipboard
rint
getJSONObject(String str)
view plai
copy to clipboard
rint

这样我们不仅可以处理多种数据类型,还可以随时添加配置相,这种方式相当灵活。


转载自:http://blog.csdn.net/doymm2008/article/details/4551043

Home