您的位置:首页 > Web前端 > JavaScript

JSON简介及使用

2016-03-10 21:25 609 查看
JSON简介及使用

全称:JavaScript Object Notation

JavaScript对象格式

JSON对象类型格式:

{"key1":value1,"key2":value2}

var p = {"name":"tom","age":20};

p.name//获取tom

#jS将字符串转成JSON对象

-eval()函数

-JSON.parse()函数

-使用第三方js库

代码示例:

demo1.html

<html>
<head>
<title>demo1.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var p = {"name":"tom","age":20};
//alert(p.name);
//alert(p.age);
var ps = [{"name":"tom","age":20},
{"name":"scott","age":18},
{"name":"jack","age":22}];
//alert(ps[1].name);//获取scott
//for(var i=0;i<ps.length;i++){
//	var name = ps[i].name;
//	var age = ps[i].age;
//	alert(name+":"+age);
//}
var result = {"status":0,
"msg":"成功",
"data":[{"name":"rose","age":20}]
};
//alert(result.status);
//alert(result.msg);
//alert(result.data[0].name);
var str = '{"name":"spring","age":20}';
//将str字符串转成JSON对象
//var p1 = eval("("+str+")");//方法1
var p1 = JSON.parse(str);//方法2
alert(p1.name);
</script>
</head>
<body>

</body>
</html>


#java将对象转成JSON字符串

-利用json-lib工具包(servlet)

JSONObject/JSONArray

-MVC框架封装(springmvc,struts2)

代码示例:

package org.tedu.entity;

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class TestPerson {

//将一个集合对象转成JSON字符串
@Test
public void test2(){
List<Person> list =
new ArrayList<Person>();
Person p1 = new Person("rose",18);
Person p2 = new Person("jack",20);
list.add(p1);
list.add(p2);
JSONArray json =
JSONArray.fromObject(list);
String str = json.toString();
System.out.println(str);
}

//将一个Person对象转成JSON字符串
@Test
public void test1(){
Person p = new Person("tom",20);
JSONObject json =
JSONObject.fromObject(p);
String str = json.toString();
System.out.println(str);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: