JSON

Ajax与JSON的使用(2)

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

sb.append("{info:[{'NodeName': '市场信息'},"); for (int i=start;ilimit;i++) { sb.append("{'NodeName':'"); if(Math.floor(Math.random() * 100)50) { sb.append("利好信息"); } else { sb.append("熊市信息")

sb.append("{info:[{'NodeName': '市场信息'},");
for (int i=start;i<limit;i++)
{
   sb.append("{'NodeName':'");
   if(Math.floor(Math.random() * 100)>50)
   {
    sb.append("利好信息");
   }
   else
   {
    sb.append("熊市信息");
   }
   sb.append("','NodeLink':'");
   sb.append(url);
   sb.append("','NodeTarget':'");
   sb.append(target);
   sb.append("'}");
   if(i!=limit-1){
    sb.append(",");
   }
   else
   {
    sb.append("]},");
   }
}

sb.append("{monitor:[{'NodeName': '后台监控'},");
for (int i=start;i<limit;i++)
{
   sb.append("{'NodeName':'");
   if(Math.floor(Math.random() * 100)>50)
   {
    sb.append("委托监控");
   }
   else
   {
    sb.append("自主监控");
   }
   sb.append("','NodeLink':'");
   sb.append(url);
   sb.append("','NodeTarget':'");
   sb.append(target);
   sb.append("'}");
   if(i!=limit-1){
    sb.append(",");
   }
   else
   {
    sb.append("]}");
   }
}
sb.append("]}");

String rs = sb.toString();
System.out.println(rs);

try
{
   xmlout.write(rs);
}
catch (Exception e)
{
   e.printStackTrace();
}
finally
{
   xmlout.flush();
   xmlout.close();
}
%>

-------------------

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript
原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。 JSON的规则很简单:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’
对”之间使用“,”(逗号)分隔。具体细节参考
举个简单的例子:
js 代码:
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来简单的修改数据,修改上面的例子
js

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数据。(注意:如果是2005左右的json.js,方法是不同的,JSON.stringify(object)的)
js 代码
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
js

function myEval() {
var str =
'{
"name": "Violet", "occupation": "character" }';

var obj = eval('('
+ str
+
')');

//eval方法是js内置的方法不需要引入任何外部js文件就可以使用了,可以直接把json文件转换成对象使用
      alert(obj.toJSONString());
}

 

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

网友点评