码迷,mamicode.com
首页 > Web开发 > 详细

json小结

时间:2016-06-09 22:20:20      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

JSON的用途
  使用基于JavaScript的应用程序,其中包括浏览器扩展和网站
  使用JSON格式序列化和结构化的数据传输网络连接
  这主要用于服务器和Web应用程序之间的数据传输
  Web服务和API采用JSON格式提供公共数据
  它可以用来与现代编程语言
JSON的特点
  易于读写JSON
  轻量级的基于文本的交换格式
  独立语言
JSON格式示例:
  • 名称/值对数据表示
  • 大括号持有的对象和每个名称后跟":"(冒号),名称/值对的分离,(逗号)
  • 方括号持有数组和值,(逗号)分隔。
 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

json小结

标签:

原文地址:http://www.cnblogs.com/izhongwei/p/5569548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!