Javascript 读取特定ID的JSON数据
我有一些JSON数据,格式如下:Javascript 读取特定ID的JSON数据,javascript,json,Javascript,Json,我有一些JSON数据,格式如下: [ { "id": 145, "Name": "John", "company_name": "A", "email": "john@gmail.com", "country": "USA" }, { "id": 500, "Name": "Mike", "company_name": "B",
[
{
"id": 145,
"Name": "John",
"company_name": "A",
"email": "john@gmail.com",
"country": "USA"
},
{
"id": 500,
"Name": "Mike",
"company_name": "B",
"email": "mike@gmail.com",
"country": "London"
},
{
"id": 100,
"Name": "Sally",
"company_name": "C",
"email": "sally@gmail.com",
"country": "USA"
}
]
现在,假设我要求用户输入一个id,比如100。然后我需要显示此id的所有详细信息
我应该作为web应用程序的一部分来做这件事,在web应用程序中,我必须调用一个显示特定id字段的函数。如果我有一个类似哈希的实现,并且可以基于key-id显示所有参数,那么这将很容易
有人能告诉我如何使用这种数据来实现这一点吗
谢谢 您可以使用以下内容: (假设Json对象中有一个变量数据) 但要获得对象,必须在整个数组中循环, 直到找到正确的对象
看这个我想你在找 最简单的是
var associativeArray = [];
associativeArray["one"] = "First";
associativeArray["two"] = "Second";
associativeArray["three"] = "Third";
alert(associativeArray.one);
显然,您可以在value-place中添加json对象这是非常基本的JavaScript。是的,它必须遍历“数据”中的所有对象。我只是觉得有一个类似散列的实现会更有效。如果我有嵌套的JSON数据,比如:{“145”:[{“name”:“John”,“email”:”john@gmail.com“,”国家“:”美国“}],”500“:[{“公司名称”:“迈克”,“电子邮件”:mike@gmail.com“,“国家”:“印度”}]}我可以做一些类似data.145.name的事情吗?或者其他方式吗?是的,你可以做
数据[145][0]。name
——the[0]是必需的,因为对象存储在数据对象*``中的属性145数组中,并且必须使用[]而不是点表示法,因为u正在访问一个属性,该属性是一个数字。对于字符串,可能存在两种情况,例如:data.prop1
或data[“prop1”]
var associativeArray = [];
associativeArray["one"] = "First";
associativeArray["two"] = "Second";
associativeArray["three"] = "Third";
alert(associativeArray.one);