0

jQuery を使用して、システムにローカルに保存されている JSON ファイルを読み込もうとしています。そのファイルから特定のデータを取得したい。ファイルが次のようになっているとします。

{"statements":[{"subject":{"uriString":"A","localNameIdx":-1},
"predicate":{"uriString":"B","localNameIdx":-1},
"object":{"uriString":"C"}}

これはJavaプログラムによって書かれたものです。A, B and C私の質問は次のとおりです: jQuery を使用してこのファイルから次のデータを取得するにはどうすればよいですか? JSONファイルを読み取るための私のコードは次のとおりです。

var arr = [];
$.getJSON("/Users/docs/sample.json", function(data) {
    $.each(data.statements, function(i, val) {
        arr.push(val);
    }
}

コードは取得しませんA, B and C。これらの要素を取得してjQueryの配列に保存する方法を教えてください。どうぞよろしくお願いいたします。

4

3 に答える 3

0

このようなことを試してみてください

$.each(data.statements[0], function(i, v){
    // arr.push(v.uriString);
    console.log(v.uriString); // will print A B C
});

しかし、この場合、あなたはこのobjectように見えるべきです

var data = {
    "statements":[
        {
            "subject":{"uriString":"A","localNameIdx":-1},
            "predicate":{"uriString":"B","localNameIdx":-1},
            "object":{"uriString":"C","localNameIdx":-1}
        }
    ] // <-- mising in your question
}; // <-- mising in your question

あなたの質問では、終了が見つかりません]}でした。タイプミスだと思います。この例を確認してください。

于 2013-11-07T19:34:24.597 に答える
0

わかった。JSON (JavaScript Object Notation) は単なる JavaScript Object であり、おかしなコートがかけられていることを心に留めておいてください。したがって、JSON 文字列と Jquery がある場合は、parseJSON メソッドを使用して文字列をオブジェクトに再水和し、実際に表現することができます。

そのような...

var obj = jQuery.parseJSON( '{ "name": "John" }' );
alert( obj.name === "John" );
于 2013-11-07T19:29:50.430 に答える