Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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/jquery访问json数组的元素?_Javascript_Jquery_Arrays_Json - Fatal编程技术网

如何使用javascript/jquery访问json数组的元素?

如何使用javascript/jquery访问json数组的元素?,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个类似这样的json数组 AlreadySaved:[ { "SNO":1, "SNUMBER":"827", "STARTDATE":"11/12/2016", "STARTTIME":"03:06:50 PM", "ITEMNAME":"KBand", "ITEMCODE":"KB2541", "ITEMSKUNAME":"Band", "ITEMSKUCODE":"BT102", "SALESRATE":100.0, "PURCHASE

我有一个类似这样的json数组

AlreadySaved:[  
{  
  "SNO":1,
  "SNUMBER":"827",
  "STARTDATE":"11/12/2016",
  "STARTTIME":"03:06:50 PM",
  "ITEMNAME":"KBand",
  "ITEMCODE":"KB2541",
  "ITEMSKUNAME":"Band",
  "ITEMSKUCODE":"BT102",
  "SALESRATE":100.0,
  "PURCHASERATE":5.0,
  "DOE":"~",
  "STOCKQTY":2.0,
  "PHYSICALQTY":1.0
}
]
我需要获取PHYSICALQTY的值并在警报中显示它。我是jquery/javascript新手,因此希望您能提供帮助。

它不是json对象

Json:

在这种情况下,您可以获得您的财产:
警报(已保存[0]。物理量)

您可以对其进行解析,然后获取值。当然,如果你像字符串一样收到这个

var a = '[{"SNO":1,"SNUMBER":"827","STARTDATE":"11/12/2016","STARTTIME":"03:06:50 PM","ITEMNAME":"KBand","ITEMCODE":"KB2541","ITEMSKUNAME":"Band","ITEMSKUCODE":"BT102","SALESRATE":100.0,"PURCHASERATE":5.0,"DOE":"~","STOCKQTY":2.0,"PHYSICALQTY":1.0}]'

var output = JSON.parse(a)

console.log(output[0].PHYSICALQTY)

您可以使用json[0].PHYSICALQTY

var json=[{
“SNO”:1,
“SNUMBER”:“827”,
“起始日期”:“2016年12月11日”,
“开始时间”:“下午3:06:50”,
“项目名称”:“KBand”,
“项目代码”:“KB2541”,
“项目名称”:“乐队”,
“项目代码”:“BT102”,
“销售率”:100.0,
“购买率”:5.0,
“DOE”:“~”,
“库存数量”:2.0,
“物理量”:1.0
}];
document.getElementById('id1')。innerHTML=json[0]。PHYSICALQTY

物理量:

您的JSON对象无效,您可以在

一旦你把它设置为

var AlreadySaved =[{"SNO":1,"SNUMBER":"827","STARTDATE":"11/12/2016","STARTTIME":"03:06:50 PM","ITEMNAME":"KBand","ITEMCODE":"KB2541","ITEMSKUNAME":"Band","ITEMSKUCODE":"BT102","SALESRATE":100.0,"PURCHASERATE":5.0,"DOE":"~","STOCKQTY":2.0,"PHYSICALQTY":1.0}] ;

您可以通过
AlreadySaved[0][“PHYSICALQTY”]

访问它。您可以通过点符号访问json中的普通对象

var json = {"STOCKQTY":2.0,"PHYSICALQTY":1.0};

console.log(json.PHYSICALQTY);
如果您已将此json保存在另一个对象下,则需要更深入,例如

var response = {AlreadySaved: [{"STOCKQTY":2.0,"PHYSICALQTY":1.0}] };

console.log(response.AlreadySaved[0].PHYSICALQTY);
还请记住,在某些情况下,您可能将json(例如来自响应)作为字符串而不是对象

console.log(typeof someJson); //string
在这种情况下,您需要将该字符串解析为json

var json = JSON.parse(someJsonAsString);

快乐的黑客

首先你必须像这样序列化你的对象

var json_data = JSON.parse(AlreadySaved);
如果您知道json_数据中的特定数据,您可以使用如下索引号调用

var result= json_data[0]["PHYSICALQTY"];
或者你可以找到任何你想要的,你可以用foreach找到

for(var item in json_data) {
   alert(item["PHYSICALQTY"].value);
}
请试试这个:

//In case you are getting this from ajax request put "returnObject.Json_Variable" instead of "Json_Variable"
var obj = (JSON.parse("Json_Variable"));
var resultPHYSICALQTY=obj.PHYSICALQTY);

添加您迄今为止为实现所需而尝试的内容,并将其包含在您遇到困难的OP中。另外,您的示例不是有效的,可能是一个字符串,如果它是JSON,那么它只是一个字符串,所以您不能像allI上的普通对象那样访问JSON。allI写道,在某些情况下,您可以得到一个未解析的字符串。所以在这种情况下你需要使用JSON.parse不,你说过你可以像访问对象一样访问JSON。。。除了JSON是一个字符串,而对象是一个ObjectOK,你已经表明了你的观点。我也同意你所说的Json是无效的-属性名称必须在
”中-因此,你的示例应该是
{“AlreadySaved”:[…
@Shreya,如果你有任何疑问或问题,请随时ping我,如果你发现它有帮助,请将它标记为答案,这样它也会帮助其他人
//In case you are getting this from ajax request put "returnObject.Json_Variable" instead of "Json_Variable"
var obj = (JSON.parse("Json_Variable"));
var resultPHYSICALQTY=obj.PHYSICALQTY);