用js读取和解析JSON类型数据的方法
一、什么是JSON
JSON(Javascript对象符号)是轻量级的数据交换格式。它是一种理想的数据交换格式,它完全独立于语言的文本格式。同时,JSON是Javascript的本机格式。
它非常适合服务器与Javascript之间的交互。
两。为什么使用JSON而不是XML
他们都说:虽然有很多宣传关于XML具有跨平台、跨语言的优势,然而,除非使用Web服务,Web,在普通的应用程序,开发者往往打破XML分析的头脑,无论是服务器或客户端生成或处理XML,XML使用Javascript的分析,往往导致复杂的代码,开发效率很低。事实上,对于大多数Web应用程序,他们不需要复杂的XML在数据传输。XML的可伸缩性没有什么优势。许多Ajax应用程序甚至直接返回HTML片段来构建动态Web页面,与返回XML和解析XML相比,返回HTML片段大大降低了系统的复杂性,但同时也缺乏一定的灵活性。
三。如何使用它
下面的代码是一个HTML代码片段,它实现了单击按钮解析JSON格式数据和警报内容。
复制代码代码如下所示:
下面是js函数代码:
var JSON { {
国家:{
面积:{
男士:12万
妇女:10万
}
}
};
/ /一个方法:使用eval分析
var obj = eval(JSON);
警报(对象的构造函数);
警报(obj。国。区。妇女);
/ /的方式有两种:利用函数功能
无功strjson ={姓名:'json名称}; / /得到JSON
var obj =新功能(返回); / / strjson(+)的JSON对象转换后
Alert (obj.name); //json name
警报(对象的构造函数);
JSON数组数据点复杂的分析
VaR值1 = {
C01:1
C01:2
C01:5
};
var obj1 = eval(中);
警报(obj1 { 0 }。C01);
复杂JSON的另一种形式
VaR value2 = { {
列表:{
{密码:1230
{密码:thisis2
},
数组:{
{密码:1230
{密码:thisis2
}
};
var obj2 = eval(2);
警报(obj2。表{ 0 }。密码);
}
四、评价
此表单将显著降低性能,因为它必须运行编译器。
eval函数也削弱了应用程序的安全性,因为它给了太多的权力价值的文本。喜欢用报表的方式被执行,它降低了语言的表现力
(3)函数构造函数是另一种形式的评价,因此也应避免。
希望本文能对javascript程序设计有所帮助。