zoukankan      html  css  js  c++  java
  • javascript解析json

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

    JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html

    举个简单的例子:

    js 代码
    1. function showJSON() {   
    2.     var user =   
    3.      {   
    4.         "username":"andy",   
    5.         "age":20,   
    6.         "info": { "tel": "123456", "cellphone": "98765"},   
    7.         "address":   
    8.              [   
    9.                  {"city":"beijing","postcode":"222333"},   
    10.                  {"city":"newyork","postcode":"555666"}   
    11.              ]   
    12.      }   
    13.        
    14.      alert(user.username);   
    15.      alert(user.age);   
    16.      alert(user.info.cellphone);   
    17.      alert(user.address[0].city);   
    18.      alert(user.address[0].postcode);   
    19. }   

    这表示一个user对象,拥有username, age, info, address 等属性。

    同样也可以用JSON来简单的修改数据,修改上面的例子

    js 代码
    1. function showJSON() {   
    2.     var user =   
    3.      {   
    4.         "username":"andy",   
    5.         "age":20,   
    6.         "info": { "tel": "123456", "cellphone": "98765"},   
    7.         "address":   
    8.              [   
    9.                  {"city":"beijing","postcode":"222333"},   
    10.                  {"city":"newyork","postcode":"555666"}   
    11.              ]   
    12.      }   
    13.        
    14.      alert(user.username);   
    15.      alert(user.age);   
    16.      alert(user.info.cellphone);   
    17.      alert(user.address[0].city);   
    18.      alert(user.address[0].postcode);   
    19.        
    20.      user.username = "Tom";   
    21.      alert(user.username);   
    22. }   

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

    js 代码
    1. function showCar() {   
    2.     var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");   
    3.      alert(carr.toJSONString());   
    4. }   
    5.   
    6. function Car(make, model, year, color)        {   
    7.      this.make   =   make;   
    8.      this.model   =   model;   
    9.      this.year   =   year;   
    10.      this.color   =   color;   
    11. }   

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

    js 代码
    1. function myEval() {   
    2.     var str = '{ "name": "Violet", "occupation": "character" }';   
    3.     var obj = eval('(' + str + ')');   
    4.      alert(obj.toJSONString());   
    5. }   

    或者使用parseJSON()方法

    js 代码
    1. function myEval() {   
    2.     var str = '{ "name": "Violet", "occupation": "character" }';   
    3.     var obj = str.parseJSON();   
    4.      alert(obj.toJSONString());   
    5. }   

     

  • 相关阅读:
    HTML与CSS(图解1):标志
    CSS :focus 伪类
    JAVA: java产生随机数的几种方式
    HTML:文件类型
    JAVA:Random类 (java.util)
    电脑知识:ping
    cih病毒源代码
    JAVA:控制台输入问题
    HTML:校验器
    第二十三模板 6类模板的定义 简单
  • 原文地址:https://www.cnblogs.com/zhaobl/p/2031381.html
Copyright © 2011-2022 走看看