在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);