0

数字をキーではなく文字列として使用するjsonデータセットを操作しようとしています

これにより、結果を返すのが少し複雑になります。

したがって、json構造が次のようなものである場合

{
    "total": 1,
    "data": {
        "tab": {
            "what-you-doing": {
                "tabColWidth": "2",
                "tabColHeight": "2",
                "category": "CategoryA",

            },
            "tab-smaller-78e": {
                "tabColWidth": "1",
                "tabColHeight": "1",
                "category": "CategoryB",

            }
        }
    }
}

そして、私はこれを照会したい

getJsonへの私のjs

function getJSON (name, path) {


var promise =   $.ajax({
        url: path + name + '.json',
        method: 'get',
        dataType: 'json'
});

return promise;
}

次に、データセットを操作します

$(document).ready(function(){

    var promise = getJSON('feed', "../data/");

    $.when(promise).then(function(result) {

        $(result.data.tab).each(function(index, element) {

        console.log(element);

        console.log(element['what-you-doing'].category);

        });
    });

明らかに、コードで何をしているのかを指定する必要はありません。そのため、このループ内でこの名前を取得し、その下の結果を確認するにはどうすればよいでしょうか。

json 内で [] を使用しない理由は、この結果を見つけやすくし、別のループを実行する必要がないようにするためです。
});

4

1 に答える 1

2

javascript でオブジェクトのキーをループする方法を尋ねていますか? JSONはJavaScriptオブジェクトに変換されるため...おそらく必要なだけです

for (var key in element) {
    console.log(key);
    console.log(element[key]);
}
于 2013-10-15T07:01:24.390 に答える