JSON轉JS對象,JS對象轉JSON

1、從服務端發來的json字符串,怎麼才能做爲JavaScript對象(JSON對象)在web端調用呢?java

一、若是使用jQuery,就很方便了,能夠在ajax一系列函數中,把參數Datatype傳json便可,返回的data即爲JSON對象。jquery

PS:若是要對錶單處理爲json字符串,能夠使用.serialize().serializeArray()處理,若是要做爲URL調用,則能夠使用jQuery.param()處理。web

二、$.parseJSON( jsonstr)ajax

三、瀏覽器自帶的JSON.parse(jsonstr)json

四、使用字符串轉代碼功能數組

  eval('(' + jsonstr + ')');(不推薦,會執行代碼)瀏覽器

五、使用json官方的json.js
函數

  parse()方法spa

2、json對象轉字符串code

一、JSON.stringify(jsonobj);

二、obj.toJSONString();

 

與java對象互轉

1. //把java 對象列表轉換爲json對象數組,並轉爲字符串

  

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

 

2.//把java對象轉換成json對象,並轉化爲字符串

String personstr = getRequest().getParameter("persons"); JSONArray json = JSONArray.fromObject(personstr); List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);

 

3.//把JSON字符串轉換爲JAVA 對象數組

String personstr = getRequest().getParameter("persons"); JSONArray json = JSONArray.fromObject(personstr); List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);

 


4.//把JSON字符串轉換爲JAVA 對象

 

str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",
  \"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"
  passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},
  {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},
  {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},
  {\"passportid\":\"K905199\",\"name\":\"賀明\",\"passporttype\":\"K\"}]}"; JSONObject jsonobject = JSONObject.fromObject(str); PassportLendsEntity passportlends = null; try { //獲取一個json數組
   JSONArray array = jsonobject.getJSONArray("passports"); //將json數組 轉換成 List<PassPortForLendsEntity>泛型
   List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>(); for (int i = 0; i < array.size(); i++) { JSONObject object = (JSONObject)array.get(i); PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object, PassPortForLendsEntity.class); if(passport != null){ list.add(passport); } } //轉換PassportLendsEntity 實體類
   passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);
相關文章
相關標籤/搜索