`

javascript 处理 json

阅读更多

1. 什么是JSON。JSON JavaScript Object Notation)一种简单的数据格式,比xml轻巧。 JSON JavaScript 原生格式,这意味着在 JavaScript 处理 JSON 数据不需要任何特殊的 API 或工具包。

 { "people": [ 

  { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" }, 

  { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" }, 

  { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" } 

 ]} 


语义说明(个人总结,不完全正确):

 

 

1。对象用{}表示,


2。键值对之间用 : 割开,键或值用双引号引起来。


3。数组用[]表示


4。 多个键值对之间用逗号 ,分开。

 

 

以下代码绝大多数来自于: 主题:JSON学习: http://www.iteye.com/topic/71343, 放到这里只是为了总结,如有侵犯原作版权,请联系本博主。[本文以下部分版权归原作所有]

 

js 读取 json

 

function showJSON() {   
    var user =    
    {    
        "username":"andy",   
        "age":20,   
        "info": { "tel": "123456", "cellphone": "98765"},   
        "address":   
            [   
                {"city":"beijing","postcode":"222333"},   
                {"city":"newyork","postcode":"555666"}   
            ]   
    }   
       
    alert(user.username);   
    alert(user.age);   
    alert(user.info.cellphone);   
    alert(user.address[0].city);   
    alert(user.address[0].postcode);   
}  
 

2。 js 修改 JSON

 

function showJSON() {   
    var user =    
    {    
        "username":"andy",   
        "age":20,   
        "info": { "tel": "123456", "cellphone": "98765"},   
        "address":   
            [   
                {"city":"beijing","postcode":"222333"},   
                {"city":"newyork","postcode":"555666"}   
            ]   
    }   
       
    alert(user.username);   
    alert(user.age);   
    alert(user.info.cellphone);   
    alert(user.address[0].city);   
    alert(user.address[0].postcode);   
       
    user.username = "Tom";   
    alert(user.username);   
}   

  JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。

 

function showCar() {   
    var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");   
    alert(carr.toJSONString());   
}   
  
function Car(make, model, year, color)       {   
     this.make  =  make;   
     this.model  =  model;   
     this.year  =  year;   
     this.color  =  color;   
}   

 

可以使用eval来转换JSON字符到Object

function myEval() {   
    var str = '{ "name": "Violet", "occupation": "character" }';   
    var obj = eval('(' + str + ')');   
    alert(obj.toJSONString());   
}   
 

或者使用parseJSON()方法

function myEval() {   
    var str = '{ "name": "Violet", "occupation": "character" }';   
    var obj = str.parseJSON();   
    alert(obj.toJSONString());   
}   

 

 

js 中数组引用

 

 var people = 

  { "programmers": [ 

    { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" }, 

    { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" }, 

    { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" } 

   ], 

  "authors": [ 

    { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, 

    { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }, 

    { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" } 

   ], 

  "musicians": [ 

    { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, 

    { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } 

   ] 

  } 

 

 people.programmers[0].lastName; 
 

 

参考:

 

http://www.iteye.com/topic/71343 

掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输(IBM)

分享到:
评论

相关推荐

    javascript处理json字符串和json对象的类(含示例)

    `JSON.parse()`和`JSON.stringify()`是JavaScript处理JSON的核心工具,而实际项目中的HTML和JS文件则负责提供交互式用户体验。通过结合使用这些工具和技术,开发者能够轻松地在前端和后端之间传递和操作数据。

    javascript处理json字符串和json对象的类(含示例,最终版本)

    javascript处理json字符串和json对象的类。 可以把json对象转换成字符串, 也可以把json格式的字符串转换成json对象。 上一个版本有一个小问题,修改了。这是最终版本。 含有演示例子。

    xmlhttp+asp+javascript+xml+json

    在压缩包"xmlhttp+asp+javascript+xml+json"中,可能包含了示例代码或者教程,展示了如何在ASP环境中使用XMLHTTP对象与服务器通信,JavaScript处理JSON或XML响应,并在客户端进行数据操作。如果你正面临一个需要使用...

    JavaScript and JSON Essentials

    随着互联网的兴起,数据在网络上交换的方式经历了...总的来说,《JavaScript与JSON实用指南》将帮助开发者掌握JSON的核心知识,并了解如何使用JavaScript创建和处理JSON数据,从而构建出更加高效和功能丰富的web应用。

    jsoneditor_javascript_JSON_jsoneditor9.1.4_json-editorjs_

    综上所述,JSONEditor是一个强大的JSON数据编辑工具,利用JavaScript实现,适用于各种需要处理JSON数据的场景。通过理解和应用JSONEditor,开发者能够为用户提供更加直观、易用的数据编辑体验。同时,深入学习和掌握...

    javascript读取Json数据分页显示

    JSON数据通常以键值对的形式存储,这使得JavaScript可以很容易地通过对象字面量或`JSON.parse()`方法来解析。 在JavaScript中,我们可以使用`fetch` API或者XMLHttpRequest对象来获取远程JSON数据。例如,你可以...

    js处理json

    JavaScript(简称JS)是一种轻量级的...总结,JavaScript处理JSON涵盖了从解析JSON字符串、生成JSON格式、与服务器的JSON数据交换,到使用jQuery简化操作等多个方面。理解并熟练运用这些知识对于进行Web开发至关重要。

    Json Js 文件包下载 josn2.js、json.js、 json_parse.js、json_parse_state.js、cycle.js

    总之,这个文件包对于理解JSON在JavaScript中的使用,以及如何通过JavaScript处理JSON数据,都具有重要的学习和参考价值。每个文件都专注于JSON处理的不同方面,可以深入研究以掌握JSON的高级用法和优化技巧。

    Javascript解析JSON数据

    JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

    JSON API总结

    因此,熟练掌握如何使用JavaScript处理JSON数据对于前端开发者来说至关重要。 ##### 1.1 JavaScript序列化与反序列化 在JavaScript中,可以使用内置的方法来序列化(转换为JSON字符串)和反序列化(将JSON字符串...

    JavaScript程序设计-JS中的JSON对象.pdf

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

    json工具包和js

    这时,了解和熟练使用JSON工具包和JavaScript处理JSON的能力就显得尤为重要。 总的来说,JSON作为数据交换的通用格式,在前后端通信中扮演着重要角色。理解并掌握JSON的解析和生成,以及如何在Java和JavaScript中...

    js实现json数组分组合并操作示例

    在JavaScript编程中,...综上,本示例展示了JavaScript处理JSON数组的分组合并操作,涉及到的基本概念包括数组遍历、对象属性访问、哈希映射以及数组操作。了解这些知识点有助于提升在实际项目中处理JSON数据的能力。

    纯javascript实现json与对象的互相转换项目

    本项目专注于纯JavaScript实现JSON(JavaScript Object Notation)与JavaScript对象之间的互相转换,这对于数据的存储、传输以及序列化至关重要。JSON作为一种轻量级的数据交换格式,因其易读易写、机器可读性高而被...

    delphi7_ remobject_javascript_json

    在Delphi 7中,可以使用第三方库如SuperObject或者Indy来处理JSON数据。在这个实例中,我们假设已经有一个JSON数据解析库。 在实际应用中,你可能会有以下步骤: 1. 创建一个REMJSEngine实例,这是运行JavaScript...

    json对象转换兼容js

    `JSON.stringify()`和`JSON.parse()`是JavaScript处理JSON的核心方法,但在旧版浏览器中可能需要额外的兼容性处理。通过引入如`json2.js`这样的库,我们可以确保在广泛的浏览器环境中都能正确地处理JSON。在实际开发...

    json可视化编辑工具(页面js实现)

    JSON(JavaScript Object Notation)是一种轻量级的数据...开发者可以研究这些代码,学习如何用JavaScript处理JSON数据并创建类似的可视化工具。同时,对于想要定制或改进工具的人来说,这提供了直接修改源码的可能性。

    JavaScript 中处理JSON

    ### JavaScript 中处理 JSON 在现代 Web 开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但作为一种独立的...

    JSON+JavaScript处理JSON的简单例子

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集...

    Json入门教程详解基础

    在 JavaScript 中,可以使用函数处理 Json 数据,例如,使用 document.write() 方法将 Json 数据表示给用户。Json 数据可以从服务器端生成,例如,使用 Java 或 PHP 语言生成 Json 格式的数据,然后发送到客户端,...

Global site tag (gtag.js) - Google Analytics