let json1 = {
"name": "John",
"age": 30
}
let json2 = {
"name": "John"
}
let json1String = JSON.stringify(json1)
let json2String = JSON.stringify(json2)
if (json1String.indexOf(json2String) >-1) {
console.log(true)
} else {
console.log(false)
}
// 输出:true
如果要使用js读取json文件,那么ajax *** 作是必须的了。原生ajax有点麻烦,我想你们项目一定用了什么js库,这里给个jquery的例子:$.get('xx.json路径', function(data){
alert(data)// data即为json文件内容里的json数据
}, 'json')如果把这个文件的内容读取为纯文本,可以修改$.get的最后一个参数json为text,或者删掉这个参数,默认也是text。
一、要想熟练的 *** 作json数据,就先要了解json数据的结构,json有两种结构:对象和数组。1、对象
一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”;“‘名称/值’
对”之间使用“,”分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不需要。例如:
var jsonObj=
二、JSON(JavaScript Object Notation)
是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。json在传输过程中是以文本形式存在的,即字符串的形式。而在JS
中需要 *** 作的是对象,所以需要把json转换成对象,一般用“eval_r()”函数来实现,例如:varobj = eval_r('(' + json+ ')')这样就可以随意 *** 作json了。
for(var i=0i
alert("key:"+key+",value:"+jsonList[i][key])}}用这种方法就可以解析json数据了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)