读取特定ID的JSON数据

时间:2012-07-19 13:11:26

标签: javascript json

我有一些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显示所有参数,那么这很容易。

有人能告诉我如何使用这类数据吗?

谢谢!

2 个答案:

答案 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对象