mcck

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在JavaScript中字符串转json对象。

 一、客户端将JSON字符串类型转为JSON对象.
   1)使用JavaScript语言的原生函数: eval()
     但该方法有风险,需要谨慎使用.

1 var str = '{"name":"张三","age":20}'; //定义json字符串
2 var json = eval("("+str+")"); //装换为json类型

2)使用原生对象JSON提供的parse()方法
  如果该对象无效,说明浏览器版本太低.

1 var str = '{"name":"张三","age":20}'; //定义json字符串
2 var json = JSON.parse(str); //装换为json类型

3)JavaScript也会自动转型。

var str = '{"name":"张三","age":20}'; //自动转,str就是json对象

4)JavaScript中json对象转字符串
var objStr=JSON.stringify(p);//p是对象名

 



二、java中字符串转json
服务端将java对象装换为JSON对象
  java中需要导入6个jar包
    commons-beanutils.jar
    commons-collections.jar
    commons-lang.jar
    commons-logging.jar
    ezmorph.jar
    json-lib.jar

  利用JSON官方提供的API: JSONObject, JSONArray提供的方法进行转换.
    (1)将一个java对象装换为JSON对象(JSONObject)
1 //定义一个对象
2 User user = new User();
3 user.setId(1);
4 user.setName("何雨杰");
5 //使用JSONObject.fromObject()方法进行单个对象装换 
6 JSONObject json = JSONObject.fromObject(user); 


  (2)将多个java对象装换为JSON对象(JSONArray)
    定义好对象后,把对象放入List集合中.

1 //使用JSONArray.fromObject()方法进行多个对象装换 
2 JSONArray json = JSONArray.fromObject(list); 
    
posted on 2016-03-22 13:27  mcck  阅读(372)  评论(0编辑  收藏  举报