我有一些JSON数据,格式如下:
[
{
"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应用程序的一部分,我必须调用显示特定id的字段。如果我有类似哈希的实现并且可以根据key-id显示所有参数,那么这很容易。
有人能告诉我如何使用这类数据吗?
谢谢!
答案 0 :(得分:0)
您可以使用以下内容: (假设您的Json对象有可变数据)。
function getid(id) {
var nobj;
data.forEach(function(obj) {
if(obj.id == id)
nobj = obj;
});
return nobj
}
var neededobj = getid(100);
console.log(neededobj.Name + "\n" + neededobj.email + "\netc...");
但是要获取Object,你必须遍历完整的数组, 直到它找到正确的对象
请参阅此Fiddle
答案 1 :(得分:0)
我认为您正在寻找Associative Array,
单纯形,
var associativeArray = [];
associativeArray["one"] = "First";
associativeArray["two"] = "Second";
associativeArray["three"] = "Third";
alert(associativeArray.one);
显然你可以在值位置添加json对象