JSON

JSON-LIB使用

字号+ 作者:H5之家 来源:H5之家 2015-11-10 14:45 我要评论( )

JSON-LIB使用,本文转自:http://blog.csdn.net/yangbobo1992/article/details/83507651.从Object到String要先用Object对象构造一个JSONObject或者JSONArray对象

助理编辑JSON-LIB使用

  [  中国学网   ]     |  责编:崔宁

返回首页 分享到

本文转自:


1.从Object到String
 要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可

(1)示例一

Book book=new Book(); book.setName("Java"); book.setPrice(52.3f); JSONObject object=JSONObject.fromObject(book); System.out.println(object.toString());


(2)示例二

 Book book=new Book();  book.setName("Java");  book.setPrice(52.3f);  Book book2=new Book();  book2.setName("C");  book2.setPrice(42.3f);  List list=new ArrayList();  list.add(book);  list.add(book2);  JSONArray arry=JSONArray.fromObject(list);  System.out.println(arry.toString());  //结果如下:  [{"name":"Java","price":52.3},{"name":"C","price":42.3}]

2.从String到Object
 要先用String对象构造一个JSONObject或者JSONArray对象
(1)示例一 

String json="{name:'Java',price:52.3}"; JSONObject object=JSONObject.fromObject(json); System.out.println(object.get("name")+" "+object.get("price"));

(2)示例二


(点小图查看大图)

String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; JSONArray array=JSONArray.fromObject(json); for(int i=0;i<array.size();i++){  Map o=(Map)array.get(i);  System.out.println(o.get("name")+" "+o.get("price")); }

3.从String到Bean

(1)单个Bean对象

String json="{name:'Java',price:52.3}"; JSONObject object=JSONObject.fromObject(json); Product product=(Product)JSONObject.toBean(object,Product.class); System.out.println(product.getName()+" "+product.getPrice());


(2).Bean的数组

String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; JSONArray array=JSONArray.fromObject(json); Product[] products=(Product[]) JSONArray.toArray(array,Product.class); for(Product p:products{   System.out.println(p.getName()+" "+p.getPrice()); }


自定义封装JSON操作的类

package com.util;  import java.util.List;  import java.util.Map;  import net.sf.json.JSONArray;  import net.sf.json.JSONObject;  public class JsonHelper {//从普通的Bean转换为字符串      public static String getJson(Object o){            JSONObject jo=JSONObject.fromObject(o);   return jo.toString();       }    //从Java的列表转换为字符串16       public static String getJson(List list{   JSONArray ja=JSONArray.fromObject(list);   return ja.toString();  }   //从Java对象数组转换为字符串  public static String getJson(Object[] arry{   JSONArray ja=JSONArray.fromObject(arry);   return ja.toString();  }    //从json格式的字符串转换为Map对象  public static Map getObject(String s{   return JSONObject.fromObject(s);       }   //从json格式的字符串转换为List数组30       public static List getArray(String s){      return JSONArray.fromObject(s);  }     //从json格式的字符串转换为某个Bean34    public static Object getObject(String s,Class cls){     JSONObject jo=JSONObject.fromObject(s);     return JSONObject.toBean(jo, cls);  }//从json格式的字符串转换为某类对象的数组  public static Object getArray(String s,Class cls){   JSONArray ja=JSONArray.fromObject(s);   return JSONArray.toArray(ja, cls);  } }


相关信息

分享到:

网友评论

返回开发技术频道今日最新

  • 猜你喜欢
  • 今日最新
  • 本文相关搜索

    精彩推荐 查看更多...

    热门搜索排行榜

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 浅谈使用PHP开发微信支付的流程

      浅谈使用PHP开发微信支付的流程

      2016-02-13 15:00

    • Unity3D脚本:Unity3D使用LitJson解析服务器上的JSON

      Unity3D脚本:Unity3D使用LitJson解析服务器上的JSON

      2016-01-31 10:32

    • WebServices中使用JSON

      WebServices中使用JSON

      2016-01-24 18:13

    • 如何使用SBJson

      如何使用SBJson

      2016-01-23 08:01

    网友点评