JSON

Ajax与JSON的使用(3)

字号+ 作者:H5之家 来源:H5之家 2015-11-19 12:00 我要评论( )

或者使用parseJSON()方法 js function myEval() { var str = '{ "name": "Violet", "occupation": "character" }'; var obj = str.parseJSON(); alert(obj.toJSONString()); } =================

或者使用parseJSON()方法
js
function myEval() {
var str =
'{ "name": "Violet", "occupation":
"character" }';
var obj = str.parseJSON();
alert(obj.toJSONString());
}   

===========================

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

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, age, info, address 等属性。

同样也可以用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包,下载 后,将其引入然后就可以简单的使用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());    
}    


下面使用prototype写一个JSON的ajax例子。

先写一个servlet (我的是servlet.ajax.JSONTest1.java)就写一句话

程序代码


response.getWriter().print("{ \"name\": \"Violet\", \"occupation\": \"character\" }");  


再在页面中写一个ajax的请求

程序代码

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  • 浅谈使用PHP开发微信支付的流程

    浅谈使用PHP开发微信支付的流程

    2016-02-13 15:00

  • php json时间格式转换

    php json时间格式转换

    2016-02-08 11:48

  • json 在线转换php

    json 在线转换php

    2016-02-05 16:00

网友点评