`

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对象的类(含示例,最终版本)

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

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

    功能:处理json数据 1.将json字符串转换成json对象 2.将json对象转换成json字符串

    JSON+JavaScript处理JSON的简单例子

    JSON+JavaScript处理JSON的简单例子,需要的朋友可以参考一下

    Javascript解析JSON数据

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

    JavaScript 中处理JSON

    JavaScript 中处理JSON

    JavaScript JSON数据处理全集(小结)

    主要介绍了JavaScript JSON数据处理全集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    C#的JavaScript和Json帮助类

    JavaScript(简称JS)是一种面向对象的脚本语言,主要用于在网页上实现...在JavaScript中,可以使用JSON来表示和处理数据对象。JavaScript提供了内置的JSON对象,可以通过JSON对象的方法来解析和生成JSON格式的数据。

    JSON入门指南.doc

    JSON入门指南JSON 数据格式解析JavaScript 处理 JSON 数据

    ASP 处理JSON数据的实现代码

    ASP也能处理JSON数据?呵呵,刚才在Pjblog论坛上看到一个兄弟写的文章,没有测试,不过理论上一定是可以的~ 太晚了,不测试了。 以前处理JSON太麻烦了,输出还好说,循环一下就可以了,解析真的很头疼。所以遇到 这种...

    如何利用javascript接收json信息并进行处理

    javascript接收处理json信息 ajax获得接口信息,javascript本身处理json信息; 通过eval()把接收的json字符串变成真实的对象信息。 提供的json接口数据01.php: <?php header("content-type:text/html;charset...

    Ajax原理详解

    JavaScript创建数组有两种方式: 在JavaScript中可以创建命名函数、匿名函数和内部函数 JavaScript中函数的参数长度是不固定的,实际...JSON是一种基于文本格式的轻量级对象,使用JavaScript处理JSON数据简单、方便

    JSON 强大的json处理类

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

    xmlhttp_asp+javascript+json+xml

    实现通用型基于xmlhttp的ajax模型。 客户端用javascript建立xmlhttp对象, 采用规范化的dom来处理上传的xml格式数据, 通过eval方法解译服务端回传的json...处理完成后,把数据格式化为jsString,该方法源于继承json2.0.

    javascript解析json格式的数据方法详解

    它是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。那么如何用JavaScript来解析json呢? 首先,科普一下json。在json中,有两种结构:对象和数组。 一个对象以“{...

    javascript操作JSON的要领总结

    同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。 1. 一个对象以“{”(左...

    使用 JavaScript 将 JSON 转换为对象,并使用 DOM API 将其呈现在 HTML 页面.html

    在 JavaScript 中,我们使用 JSON.parse() 方法将 JSON 转换为对象,并使用 DOM API 将其呈现在页面上。具体来说,我们创建一个 <div> 元素,用于显示转换后的结果,然后遍历对象的所有属性,为每个属性创建一个 <p>...

    JavaScript处理解析JSON数据过程详解

    JSON 是 JavaScript 原生格式,也就是说在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。接下来,本文给大家介绍JavaScript处理解析JSON数据过程详解,感兴趣的朋友快来了解了解吧

    Json+javascript歌曲清单源码

    Json+javascript歌曲清单源码 项目介绍: 1.服务器接受请求 后台一般处理程序,将音乐文件夹里, 音乐信息转换问Json字符串发送到客户端; 2.客户端将字符串转换为Json对象,将其绑定到页面上; 3.借用雅虎的播放器插件,将...

    javascript读写json示例

    JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。 JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右...

Global site tag (gtag.js) - Google Analytics