JSON

http://www.w3school.com.cn/json/index.asp 


Basic

JSON全称为JavaScript Object Notation,是一种轻量级的文本数据交换格式,与语言无关。

JSON 语法是 JavaScript 语法的子集

JSON 文件的文件类型是 ".json"

JSON 文本的 MIME 类型是 "application/json"

对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用 


JSON语法里数据用值/键对表示,而对象由多个数据组成:
{ "firstName":"John" , "lastName":"Doe" }


>Array

数组用[]表示:

var catalogs = [

{ "value":"App" , "name":"Applications Catalog" },

{ "value":"Cont" , "name":"Content Catalog" },

{ "value":"Mat" , "name":"Materials Catalog" }

];

var myarray = ['a', 'b', 'c', 'd'];

for(i=0;i {

   document.write(myarray[i]);

}


>JSON object

 var catalogs = '{"catalogs":[' +

    '{"value":"App","name":"Applications Catalog" },' +

    '{"value":"Cont","name":"Content Catalog" },' +

    '{"value":"Mat","name":"Materials Catalog" }]}';

var catalogs = GetCatalogs();

var obj = JSON.parse(catalogs);

function InitializeCatalogsOption(catalogs)

{

    for(var i = 0, len = catalogs.length; i < len; i++) {

    var option = document.createElement('option');

    option.text = catalogs[i].name;

    var select = document.getElementById("catalogs-options");

    try{

    select.add(option, null); // standards compliant

    }

    catch(ex){

    select.add(option); // IE only

    }

    }

}


>HTML

<input type="button" onclick="InitializeOption()"

value="Insert option" />

---Basic End---


Implement

Function

>Eval function

eval(string)

检测异常

try  {     alert("Result:" + eval(prompt("Enter an expression:","")));     }catch(exception) {     alert(exception);     }
var obj = eval ("(" + json + ")");


Sample 

EI.getCatalogs = function (short, callback) {

var catalog = null;

$.get("Catalogs.xml", function(result){ // wrapped AJAX function, it is asynchronous

var obj = $.xml2json(result);

catalog = obj.catalog;

if (callback != null){

callback(catalog);

}

});

return catalog; // asynchronously get, the catalog could be null

}

http://xml2json.com/ 

http://stackoverflow.com/questions/688097/objects-vs-arrays-in-javascript-for-key-value-pairs  

---Implement End---


你可能感兴趣的:(JSON)