1. 程式人生 > >Json物件與Json字串的轉化、JSON字串與Java物件的轉換

Json物件與Json字串的轉化、JSON字串與Java物件的轉換

1.jQuery外掛支援的轉換方式:

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字串轉換成json物件

2.瀏覽器支援的轉換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器:

JSON.stringify(obj)將JSON轉為字串。JSON.parse(string)將字串轉為JSON格式;

var a={“name”:“tom”,“sex”:“男”,“age”:“24”}; var b=’{“name”:“Mike”,“sex”:“女”,“age”:“29”}’; var aToStr=JSON.stringify(a); var bToObj=JSON.parse(b); alert(typeof(aToStr)); //string alert(typeof(bToObj));//object

3.Javascript支援的轉換方式: eval(’(’ + jsonstr + ‘)’); //可以將json字串轉換成json物件,注意需要在json字元外包裹一對小括號 注:ie8(相容模式),ie7和ie6也可以使用eval()將字串轉為JSON物件,但不推薦這些方式,這種方式不安全eval會執行json串中的表示式。

二、JSON 字串 與 java 物件的轉換

  1. 把java 物件列表轉換為json物件陣列,並轉為字串

    JSONArray array = JSONArray.fromObject(list); String jsonstr = array.toString();

  2. 把java物件轉換成json物件,並轉化為字串

JSONObject object = JSONObject.fromObject(user); Log4jInit.ysulogger.debug(object.toString());

3.把JSON字串轉換為JAVA 物件陣列 JSONArray json = JSONArray.fromObject(userStr);//userStr是json字串 List users= (List)JSONArray.toCollection(json, User.class);

4.把JSON字串轉換為JAVA 物件

JSONObject jsonobject = JSONObject.fromObject(jsonStr);   User user= (User)JSONObject.toBean(object,User.class);