Json-lib使用——JSONObject与JSONArray
2013-08-14 12:04
501 查看
1.从Object到String
要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可(1)示例一
(2)示例二
2.从String到Object
要先用String对象构造一个JSONObject或者JSONArray对象
(1)示例一
(2)示例二
3.从String到Bean(1)单个Bean对象
(2).Bean的数组
自定义封装JSON操作的类
要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可(1)示例一
1 Book book=new Book(); 2 book.setName("Java"); 3 book.setPrice(52.3f); 4 JSONObject object=JSONObject.fromObject(book); 5 System.out.println(object.toString());
(2)示例二
1 Book book=new Book(); 2 book.setName("Java"); 3 book.setPrice(52.3f); 4 5 Book book2=new Book(); 6 book2.setName("C"); 7 book2.setPrice(42.3f); 8 List list=new ArrayList(); 9 list.add(book); 10 list.add(book2); 11 JSONArray arry=JSONArray.fromObject(list); 12 System.out.println(arry.toString()); 13//结果如下: 14 [{"name":"Java","price":52.3},{"name":"C","price":42.3}]
2.从String到Object
要先用String对象构造一个JSONObject或者JSONArray对象
(1)示例一
1 String json="{name:'Java',price:52.3}"; 2 JSONObject object=JSONObject.fromObject(json); 3 System.out.println(object.get("name")+" "+object.get("price"));
(2)示例二
1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; 2 JSONArray array=JSONArray.fromObject(json); 3for(int i=0;i<array.size();i++){ 4 Map o=(Map)array.get(i); 5 System.out.println(o.get("name")+" "+o.get("price")); 6 }
3.从String到Bean(1)单个Bean对象
1 String json="{name:'Java',price:52.3}"; 2 JSONObject object=JSONObject.fromObject(json); 3 Product product=(Product)JSONObject.toBean(object,Product.class); 4 System.out.println(product.getName()+" "+product.getPrice());
(2).Bean的数组
1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; 2 JSONArray array=JSONArray.fromObject(json); 3 Product[] products=(Product[]) JSONArray.toArray(array,Product.class); 4for(Product p:products){ 5 System.out.println(p.getName()+" "+p.getPrice()); 6 }
自定义封装JSON操作的类
1package com.util; 2 3import java.util.List; 4import java.util.Map; 5 6import net.sf.json.JSONArray; 7import net.sf.json.JSONObject; 8 9publicclass JsonHelper { 10//从普通的Bean转换为字符串 11publicstatic String getJson(Object o){ 12 JSONObject jo=JSONObject.fromObject(o); 13return jo.toString(); 14 } 15//从Java的列表转换为字符串 16publicstatic String getJson(List list){ 17 JSONArray ja=JSONArray.fromObject(list); 18return ja.toString(); 19 } 20//从Java对象数组转换为字符串 21publicstatic String getJson(Object[] arry){ 22 JSONArray ja=JSONArray.fromObject(arry); 23return ja.toString(); 24 } 25//从json格式的字符串转换为Map对象 26publicstatic Map getObject(String s){ 27return JSONObject.fromObject(s); 28 } 29//从json格式的字符串转换为List数组 30publicstatic List getArray(String s){ 31return JSONArray.fromObject(s); 32 } 33//从json格式的字符串转换为某个Bean 34publicstatic Object getObject(String s,Class cls){ 35 JSONObject jo=JSONObject.fromObject(s); 36return JSONObject.toBean(jo, cls); 37 } 38//从json格式的字符串转换为某类对象的数组 39publicstatic Object getArray(String s,Class cls){ 40 JSONArray ja=JSONArray.fromObject(s); 41return JSONArray.toArray(ja, cls); 42 } 43 }
相关文章推荐
- 使用json-lib将Java对象转SONObject,Java集合转JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray .
- 使用json-lib JSONObject JSONArray
- json-lib使用,JSONObject和JSONArray .
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray---js处理json
- Json-lib使用——JSONObject与JSONArray
- 使用json-lib将JSONObject转Java对象,JSONArray转Java集合
- Json-lib使用——JSONObject与JSONArray
- Json-lib使用——JSONObject与JSONArray
- 使用json-lib遍历数组与对象(JSONArray与JSONObject)
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json 的解析-使用Android中的JSONObject和JSONArray解析json数据,gson中的JsonReader解析json数据
- JSONObject与JSONArray的使用
- JsonObject 与JsonArray的使用
- (android)JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用