JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。 易于人閱讀和編寫。同時也易于機器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成為理想的數據交換語言(更多信息的可以查看json的官方網站http://json.org。)。在工作中,很多時候我們都會采用json來承載數據,因為其靈活、方便的特性,所以,我們必須要學會處理json的方法,本章系Java之美從菜鳥到高手演變系列之json的處理。因為有很多開發者都提供支持,所以本章采用json-lib講解。
使用json-lib需要用到一些jar包,如下:
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging-1.1.1.jar
commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-lang-2.5.jar
Json與字符串
這個是非常常見的需求,json用來交換數據,我們一般直接處理的是字符串,所以,這必然要設計到json格式的數據和字符串的轉化,我們先給定一個字符串:
{"name":"alexson","age":"25","birthday":"April","hobby":"program"}
String s = "{\"name\":\"alexson\",\"age\":\"25\",\"birthday\":\"April\",\"hobby\":\"program\"}";(需要將里面的""進行轉義)
Json與JavaBean
User u = new User("alexson", "25", "April", "program");
String string = JSONObject.fromObject(u).toString();
System.out.println(string);
Json與HashMap
Json與Xml