0

次の形式の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のすべての詳細を表示する必要があります。

これは、特定のIDのフィールドの表示を呼び出す必要があるWebアプリケーションの一部として実行することになっています。実装のようなハッシュがあり、key-idに基づいてすべてのパラメーターを表示できれば、これは簡単だったでしょう。

このような種類のデータを使用してこれを行う方法を誰かに教えてもらえますか?

ありがとう!

4

2 に答える 2

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...");

ただし、オブジェクトを取得するには、正しいオブジェクトが見つかるまで、完全な配列をループする必要があります

このフィドルを参照してください

于 2012-07-19T13:39:57.137 に答える
0

連想配列を探していると思いますが、

シンプレックスは、

        var associativeArray = [];
        associativeArray["one"] = "First";
        associativeArray["two"] = "Second";
        associativeArray["three"] = "Third";

        alert(associativeArray.one);

そして明らかに、値の場所にjsonオブジェクトを追加できます

于 2012-07-19T13:43:57.787 に答える