JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
规则如下:
1)映射用冒号(“:”)表示。名称:值
2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
4) 并列数据的集合(数组)用方括号(“[]”)表示。
[
{名称1:值,名称2:值2},
{名称1:值,名称2:值2}
]
//1:利用json格式表示一个人的信息 var person={"name":"jack","gender":"23"}; //打印属性值时候看是{}表示对象,[]表示数组 alert(person.name); alert(person.gender);
<script language="JavaScript"> //利用json格式表示多个人的信息,数组表示,多个对象,一个对象用{} var persons=[ {"name":"jack",age:18}, {"name":"zhansan",age:28} ]; alert(persons[0].age); alert(persons[1].name); </script>
<script language="JavaScript"> /* public class Person{ private String name; private Address address = new Address(); } public class Address{ private String city; private String zipcode; } * * */ //利用json格式表示多个个人的信息 params --key []---value var persons={ "name":"jack", "address":{"city":"nanjing","code":"120"} } alert(persons.name); alert(persons.address.city); </script>
<script language="JavaScript"> //利用json格式表示多个人的信息 params --key []---value var persons = { param1:[ {"name":"p11","address":"a11"}, {"name":"p12","address":"a12"} ], param2:[ {"name":"p21","address":"a21"}, {"name":"p22","address":"a22"} ] } //打印出a22 alert(persons.param2[0].address); </script>