一:在jsp页面json输出
1.若是接收的是字符串 则需要使用eval()函数转化
eval():函数可计算某个字符串,并执行其中的的 JavaScript 代码。
var str="{'name':'za','age':'20'}";
格式:var obj=eval("("+str+")");
2.数组形式,且是键值对的形式存于数组:
var users={"id":1001,"name":"zhuge","xp":["majas","sada"]};
alert(users.xp[1]);
script type="text/javascript">
var user="{'name':'za','age':'20'}";
var obj=eval("("+user+")");
alert(obj.name);
var users={"id":1001,"name":"zhuge","xp":["majas","sada"]};
alert(users.xp[1]);
</script>
二:java部分json转化需要添加jar
其中collctionjar包或json包随便选择其中一个jar包。但必须将6个jar导入不然会出错!
@Test
public void toObject(){
User u1=new User();
u1.setId(1);
u1.setName("lao");
u1.setPwd("sd");
System.out.println(u1);
JSONObject obj=JSONObject.fromObject(u1);
System.out.println(obj);
}
@Test
public void toArray(){
List<User> users=new ArrayList<User>();
for (int i = 0; i < 10; i++) {
User u1=new User();
u1.setId(1+i);
u1.setName("lao"+i);
u1.setPwd("sd"+i);
users.add(u1);
System.out.println(u1);
}
JSONArray obj=JSONArray.fromObject(users);
System.out.println(obj);
}