http://www.w3school.com.cn/json/index.asp
Basic
JSON全称为JavaScript Object Notation,是一种轻量级的文本数据交换格式,与语言无关。
JSON 语法是 JavaScript 语法的子集
JSON 文件的文件类型是 ".json"
JSON 文本的 MIME 类型是 "application/json"
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用
>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---