如何使用javascript/jquery访问json数组的元素?
我有一个类似这样的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
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);