`
文艺的程序猿
  • 浏览: 102479 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

json详解

    博客分类:
  • json
阅读更多
json基础
json的value有五种:String,Number,Boolean,NULL
          数组,Object 对象
前四种很简单
后两种:数组用[]
    对象用{String1:value1,String:value.......}
注意点:1.json不支持<[CDATA]>,声音/图像/或者大的二进制,
     2.不是文档语言,不是标记语;因此不能显示,与位置无关
            3.给予文本的自描述语言
与XML的对比:XML需要从各个节点获取值
JS操作JSON总结
        在JSON中,有两种结构:对象和数组。一下是javascript的json应用

    1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:

    var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};

    2. 数组是值(value)的有序集合。一 个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。

    例如:

    var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

    为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://www.json.org/json.js

    在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:

    JSON字符串:

    var str1 = '{ "name": "cxh", "sex": "man" }';

    JSON对象:

    var str2 = { "name": "cxh", "sex": "man" };

    一、JSON字符串转换为JSON对象

    要运用上面的str1,必须运用下面的要领先转化为JSON对象:

    //由JSON字符串转换为JSON对象

    var obj = eval('(' + str1 + ')');

或者

    var obj = str1.parseJSON(); //由JSON字符串转换为JSON对象

    或者

    var obj = JSON.parse(str1); //由JSON字符串转换为JSON对象

    然后,就可以这样读取:

    Alert(obj.name);

    Alert(obj.sex);

    特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。   
    二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。

    例如:

    var last=obj.toJSONString(); //将JSON对象转化为JSON字符

    或者

    var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

    alert(last);

    留心:

    上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。
分享到:
评论

相关推荐

    技术文章-JSON详解

    JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解

    JSON详解.md

    JSON详解

    JSON详解.pptx

    很好的总结了json的使用方法,很好的学习资料。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

    PHP JSON详解.md

    ### PHP与JSON详解 #### 一、JSON简介及运用 ##### 1. JSON的基本概念 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和...

    JSON详解以及在android中的使用

    ### JSON详解及在Android中的应用 #### JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,具有良好的可读性和易于编写的特点。它被广泛应用于Web开发中作为数据...

    AJAX_11JSON详解

    至于文件名"dotNetFx40_Full_x86_x64.exe",这似乎是一个.NET Framework 4.0的安装程序,与JSON详解的主题没有直接关系,但它是Microsoft提供的一种运行包含.NET框架依赖的Windows应用程序的必要组件。在某些情况下...

    JS对象之JSON详解[归类].pdf

    JavaScript中的对象和JSON详解 JavaScript对象是编程中的基础概念,它们是属性的集合,这些属性可以包含各种数据类型,如字符串、数字、布尔值、数组、函数甚至是其他对象。JavaScript对象与传统面向对象语言(如...

    VSCode插件开发全攻略之package.json详解

    package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...

    json详解.docx

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其易读性、易于编写的特点而广受欢迎。在业界,JSON得到了主流技术的全面支持,几乎在所有现代编程语言中都有相应的解析库,使其成为网络通信...

    JSON详解及示例适于各个阶段学习

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,但它的语法并不局限于JavaScript,许多编程语言都支持JSON...

    JSON详解与实例参考

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁和高效而广泛应用于网络数据传输。它的设计目标是让人容易阅读和编写,同时也方便机器解析和生成。JSON基于JavaScript编程语言的ECMA-...

    解析json详解,教程

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON易于人阅读和编写,...

    json详解,最详细的、资料

    最基础最详细的json学习资料,这份资料几乎可以解决所有的你在json中的问题

    什么是JSON 详解

    1.简单格式化的数据交换 2、易于人们的读写习惯 3、易于机器的分析和运行 4、JavaScript中使用eval()方法可以很方便的读取 JSON数据

    JS对象之JSON详解.pdf

    JavaScript中的JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、...

    Json详解技术

    详解java Json的格式以及如何和javascript进行转换

    JS对象之JSON详解[参考].pdf

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,它基于JavaScript的一个子集,采用完全独立于语言的文本格式,同时也易于人阅读和编写,也易于机器解析和生成。JSON的设计目标是成为理想的数据...

    pb解析json

    标题中的“pb解析json”指的是将JSON数据转换为Protocol Buffers(简称pb)格式进行解析。Protocol Buffers是Google开发的一种数据序列化协议,它提供了一种高效、跨平台的方式来编码和存储数据。而JSON(JavaScript...

    datax的json范例--datax的简单范例. 有一些解释,适用于初学者

    这个压缩包中的内容是关于DataX的JSON范例和一个相关的图片,对于初学者来说是很好的学习资源。 JSON范例(以`ApplicationHistory.json`为例)通常会展示DataX任务的配置信息,这是DataX执行数据同步任务的核心部分...

Global site tag (gtag.js) - Google Analytics