文档章节

json对象

刘文娟
 刘文娟
发布于 2014/12/29 13:39
字数 591
阅读 5
收藏 0

1、JSON对象概念

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。

JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html

因为JSON 是 javascript 的一个子集,所以,在javascript 中使用JSON对象是非常简单的。  

例一:

var myJSONObject = {"bindings": [           {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},           {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},              {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}       ]     };

在上面的例子中,我们创建了只包含一个成员 "bindings" 的一个对象,bindings 则包含了一个由3个对象组成的数组。这3个对象都包含3个成员:"ircEvent", "method","regex"。 

例二:

    var user =
   {       "username": "andy",       "age": 20,       "info": { "tel": "123456", "cellphone": "98765" },       "address": [{ "city": "beijing", "postcode": "222333" }, { "city": "newyork", "postcode": "555666"}]
   }

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

2、JSON对象的读取

在javascript 中, 成员可以通过“点号”来获取。  

比如:  

myJSONObject.bindings[0].method

3、修改JSON数据

同样也可以用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);
}

4、字符串转成JSON对象

通过eval() 函数可以将JSON字符串转化为对象。 文本生成json对象,必须在外面加一对括号。     

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

eval 函数非常快,但是它可以编译任何 javascirpt 代码,这样的话就可能产生安全的问   题。eval 的使用是基于传入的代码参数是可靠的假设的,有一些情况下,可能客户端是不可  

信任的。  

如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受    JSON 文本。所以是更安全的。  

利用jquery.json-2.2.min.js将Object转成JSON

function showCar() {
    var carr = new Car("Dodge","Coronet R/T", 1968, "yellow");
    var JosnString = $.toJSON(carr);      //{"make":"Dodge","model":"Coronet R/T","year":1968,"color":"yellow"}      
    var make = $.evalJSON(JosnString).make;
    alert(make);
}

function Car(make, model, year, color) {
    this.make = make;
    this.model = model;
    this.year = year;
    this.color = color;
}


本文转载自:http://www.cnblogs.com/springsnow/archive/2010/06/02/1750029.html

刘文娟
粉丝 0
博文 3
码字总数 0
作品 0
苏州
私信 提问
房产证样本 2018年江苏不动产权证样本 重庆市房产证

1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); 2.将json字符串转换为java对象 同样先...

json大师
2018/08/25
0
0
json字符串转为json对象

例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';JSON对象:var str2 = { "name": "cxh", "sex": "man" }; 一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方......

ITCHN
2016/12/22
2
0
JSON学习总结

什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaSc...

拷贝忍者卡卡习
2016/04/02
6
0
java对象与json对象间的相互转换

工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载。 点击下载 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下...

____追梦人
2015/09/01
287
0
js 实现json字符串和json对象的相互转化

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var str1 = '{ "name": "cxh", "sex...

笨小熊
2015/10/10
199
0

没有更多内容

加载失败,请刷新页面

加载更多

ConfigurationProperties

package cn.enjoy.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(pr......

少年已不再年少
23分钟前
0
0
IDEA快捷键

1、快捷键

一只小青蛙
38分钟前
0
0
瓜哥奇遇记

庚子年秋, 瓜哥在黄石公园开枪射杀了杨耀东. 同年腊月, America 政府想要在 Montaña 审判他, 瓜哥称这违反了 America 第六修正案, 得以无罪释放. 辛丑年, 三月, 泛大洋. 一艘航船行驶在平平...

王氾超-E_Convorn_Ares
47分钟前
1
0
java对redis的基本操作

一、server端安装   1、下载     https://github.com/MSOpenTech/redis     可看到当前可下载版本:redis2.6          下载windows平台文件:               ...

boonya
48分钟前
1
0
自定义配置类

1.自定义配置类 在web开发中经常会用到配置文件,将配置文件中的属性自动注入到配置类中。 在application.properties文件中添加配置属性 com.neo.title=zabbix触发器com.neo.description=监...

贾峰uk
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部