Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的数组JSON_Javascript_Json_Jsp - Fatal编程技术网

javascript中的数组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

我的json是:

[
   {
      "_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,请将其视为suchWhat
jsonOutput
设置为什么?控制台中是否出现任何错误消息?这与“java”无关,标记已删除。提示:您正在数组中传递Json,请将其视为suchI不同意您的,但是:他正在传递一个包含1个对象的数组,后跟另一个包含统一信息的对象数组。没有什么不同意的。如果父对象不是数组,为什么要这样对待它?请看示例。当然,有一些问题需要解决不同意。你的声明根本没有提到“包装”在编辑之前,统一信息在一个单独的属性中。如果没有示例来澄清您的意图,您的声明就是错误的,或者可能是不完整的。无论如何,争论是违反规则的。我不同意您的观点,但是:他传递了一个包含1个对象的数组,后面是另一个包含统一信息的对象数组。我it’没什么不同意的。如果父对象不是数组,为什么要这样对待它呢?看看这个例子。当然有一些不同意的地方。你的陈述根本没有提到“包装”在编辑之前,将统一的信息放在单独的属性中。如果没有示例来澄清您的意图,您的声明就是错误的,或者可能是不完整的。无论如何,辩论是违反规则的。