标签:
1 { 2 "book": [ 3 { 4 "id":"01", 5 "language": "Java", 6 "edition": "third", 7 "author": "Herbert Schildt" 8 }, 9 { 10 "id":"07", 11 "language": "C++", 12 "edition": "second" 13 "author": "E.Balagurusamy" 14 }] 15 }
JSON支持的数据类型:
类型 描述
Number 在JavaScript中的双精度浮点格式
String 双引号的反斜杠转义的Unicode
Boolean true 或 false
Array 值的有序序列
Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等
Object 无序集合键值对
Whitespace 可以使用任何一对中的令牌
null empty
<script language="javascript" > var JSONObj = { "Pascal" : [ { "Name" : "Pascal Made Simple", "price" : 700,"category":[p1,p2] }, { "Name" : "Guide to Pascal", "price" : 400,"category":[p1,p2] } ], "Scala" : [ { "Name" : "Scala for the Impatient", "price" : 1000 ,"category":[p1,p2]}, { "Name" : "Scala in Depth", "price" : 1300,"category":[p1,p2] } ]}; </script>
jquery支持的将字符串转Json对象方法:
第一种方式:
function strToJson(str){ var json = eval(‘(‘ + str + ‘)‘); return json; }
第二种方式:使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,没有用引号引起来用JSON.parse所有浏览器中均抛异常,解析失败。
function strToJson(str){ return JSON.parse(str); }
第三种方式:
function strToJson(str){ var jsonObj = $.parseJSON(JSONObj); return jsonObj ; }
JSON与Java应用:
json与java实体之间的映射由JSON.simple实体映射从左侧向右侧解码或解析
JSON Java
string java.lang.String
number java.lang.Number
true|false ava.lang.Boolean
array java.util.List( java.util.List的具体类是具体类 org.json.simple.JSONArray )
Object java.util.Map(java.util.Map 是org.json.simple.JSONObject)
null null
标签:
原文地址:http://www.cnblogs.com/izhongwei/p/5569548.html