javascript中的数组JSON
我的json是:javascript中的数组JSON,javascript,json,jsp,Javascript,Json,Jsp,我的json是: [ { "_id":{ "time":1381823399000, "new":false, "timeSecond":1381823399, "machine":263168773, "inc":-649466399 }, "asset":"RO2550AS1", "Salt Rejection":"90%", "Salt
[
{
"_id":{
"time":1381823399000,
"new":false,
"timeSecond":1381823399,
"machine":263168773,
"inc":-649466399
},
"asset":"RO2550AS1",
"Salt Rejection":"90%",
"Salt Passage":"10%",
"Recovery":"59%",
"Concentration Factor":"2.43",
"status":"critical",
"Flow Alarm":"High Flow"
},
[
{
"Estimated Cost":"USD 15",
"AssetName":"RO2500AS1",
"Description":"Pump Maintenance",
"Index":"1",
"Type":"Service",
"DeadLine":"13 November 2013"
},
{
"Estimated Cost":"USD 35",
"AssetName":"RO2500AS1",
"Description":"Heat Sensor",
"Index":"2",
"Type":"Replacement",
"DeadLine":"26 November 2013"
},
{
"Estimated Cost":"USD 35",
"AssetName":"RO2550AS1",
"Description":"Heat Sensor",
"Index":"3",
"Type":"Replacement",
"DeadLine":"26 November 2013"
},
{
"Estimated Cost":"USD 15",
"AssetName":"RO2550AS1",
"Description":"Pump Maintenance",
"Index":"4",
"Type":"Service",
"DeadLine":"13 November 2013"
},
{
"Estimated Cost":"USD 15",
"AssetName":"RO3000AS1",
"Description":"Pump Maintenance",
"Index":"5",
"Type":"Service",
"DeadLine":"13 November 2013"
},
{
"Estimated Cost":"USD 35",
"AssetName":"RO3000AS1",
"Description":"Heat Sensor",
"Index":"6",
"Type":"Replacement",
"DeadLine":"26 November 2013"
}
]
]
我需要用javascript访问它
以下代码不起作用:
var jsonobjstr = JSON.parse(jsonOutput);
alert ("asset: "+jsonobjstr.asset);
因为整个
JSON
包含在一个数组中
alert("asset: "+jsonobjstr[0].asset);
因为整个
JSON
包含在一个数组中
alert("asset: "+jsonobjstr[0].asset);
在javascript中
var somename=[]
表示一个新的数组和;
var somename={}代码>表示一个新对象
因此,如果某个json以[]
开头,则表示它是一个对象数组;如果它以{}开头,则表示它是一个对象
您的json以[]
开头,因此它是一个对象数组,因此您需要通过执行以下操作来访问每个对象:
json[n].asset
用于数组的每个位置(其中n是一个整数)
但是:
你的JSON很奇怪。看起来您总是有一个包含一个元素的数组(如果为true,json应该以{}
开头)
比如:
在这里,您可以执行以下操作:
thing.id.code
thing.asset
thing.history[0].value
thing.history[1].value
在javascript中
var somename=[];
表示一个新的数组和;
var somename={};
表示一个新对象
因此,如果某个json以[]
开头,则表示它是一个对象数组;如果它以{}开头,则表示它是一个对象
您的json以[]
开头,因此它是一个对象数组,因此您需要通过执行以下操作来访问每个对象:
json[n].asset
用于数组的每个位置(其中n是一个整数)
但是:
您的JSON很奇怪。看起来您总是有一个包含一个元素的数组(如果为true,JSON应该以{}
开头)
比如:
在这里,您可以执行以下操作:
thing.id.code
thing.asset
thing.history[0].value
thing.history[1].value
jsonOutput
设置为什么?控制台中是否出现任何错误消息?这与“java”无关,标记已删除。提示:您正在数组中传递Json,请将其视为suchWhatjsonOutput
设置为什么?控制台中是否出现任何错误消息?这与“java”无关,标记已删除。提示:您正在数组中传递Json,请将其视为suchI不同意您的,但是:他正在传递一个包含1个对象的数组,后跟另一个包含统一信息的对象数组。没有什么不同意的。如果父对象不是数组,为什么要这样对待它?请看示例。当然,有一些问题需要解决不同意。你的声明根本没有提到“包装”在编辑之前,统一信息在一个单独的属性中。如果没有示例来澄清您的意图,您的声明就是错误的,或者可能是不完整的。无论如何,争论是违反规则的。我不同意您的观点,但是:他传递了一个包含1个对象的数组,后面是另一个包含统一信息的对象数组。我it’没什么不同意的。如果父对象不是数组,为什么要这样对待它呢?看看这个例子。当然有一些不同意的地方。你的陈述根本没有提到“包装”在编辑之前,将统一的信息放在单独的属性中。如果没有示例来澄清您的意图,您的声明就是错误的,或者可能是不完整的。无论如何,辩论是违反规则的。