这是我的JSON
[
{
"var5":"item-company-1",
"asd2":"item-company-1",
"tie1":"0",
"cxs1":"481.891px",
"xcve2":"130.563px"
},
{
"var5":"item-company-2",
"asd2":"item-company-2",
"tie1":"0",
"cxs1":"481.891px",
"xcve2":"130.563px"
},
{
"var5":"item-company-3",
"asd2":"item-company-3",
"tie1":"0",
"cxs1":"481.891px",
"xcve2":"130.563px"
}
]
如何读取密钥和值?请记住,我可能不知道密钥。我尝试使用...
var data = JSON.parse(json);
Object.keys(data).forEach(function(prop) {
// `prop` is the property name
// `data[prop]` is the property value
console.log(prop + " = " + data[prop]);
});
但是它只是输出
0 = [object Object]
1 = [object Object]
2 = [object Object]
编辑澄清
在PHP中,我得到以下输出,这是我想从javascript中实现的输出
0:
var5 => item-company-1
asd2 => item-company-1
tie1 => 0
cxs1 => 481.891px
xcve2 => 130.563px
1:
var5 => item-company-2
asd2 => item-company-2
tie1 => 0
cxs1 => 481.891px
xcve2 => 130.563px
2:
var5 => item-company-3
asd2 => item-company-3
tie1 => 0
cxs1 => 481.891px
xcve2 => 130.563px
JSON.parse
有一个reviver函数,可让您在解析时查看键/值对:
var data = '[{"var5":"item-company-1","asd2":"item-company-1","tie1":"0","cxs1":"481.891px","xcve2":"130.563px"},{"var5":"item-company-2","asd2":"item-company-2","tie1":"0","cxs1":"481.891px","xcve2":"130.563px"},{"var5":"item-company-3","asd2":"item-company-3","tie1":"0","cxs1":"481.891px","xcve2":"130.563px"}]';
JSON.parse(data, function(key, value) {
console.log(key, "=>", value);
return value;
});
要仅迭代对象中的键,请使用嵌套循环:
var json = '[{"var5":"item-company-1","asd2":"item-company-1","tie1":"0","cxs1":"481.891px","xcve2":"130.563px"},{"var5":"item-company-2","asd2":"item-company-2","tie1":"0","cxs1":"481.891px","xcve2":"130.563px"},{"var5":"item-company-3","asd2":"item-company-3","tie1":"0","cxs1":"481.891px","xcve2":"130.563px"}]';
var data = JSON.parse(json);
for (var i = 0; i < data.length; i++) {
console.log(i + ":");
for (var key in data[i]) {
console.log(key, "=>", data[i][key]);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句