0

jsonハンドラーからの応答としてこの文字列を取得しています。そして今、機能をテストするためだけに、名前の値のみをアラートに表示したいと思います....どうすればこれを行うことができますか?

文字列は以下のとおりです。

{
    "files": [
        {
            "Thumbnail_url": null,
            "Name": "Chrysanthemum.jpg",
            "Length": 879394,
            "Type": "image/jpeg"
        }
    ]
}
4

6 に答える 6

3

JSON応答がに保存されていると仮定しますresp

alert(JSON.parse(resp).files[0].Name);
于 2012-12-20T07:53:29.423 に答える
2

これを試して

ライブデモ

jonObj.files[0].Name

文字列がある場合は、$.parseJSONそれをjsonオブジェクトに変換するために使用する必要があります。

ライブデモ

var jonObj = $.parseJSON('{"files": [{"Thumbnail_url": null, "Name": "Chrysanthemum.jpg", "Length": 879394,"Type": "image/jpeg"}]}');
alert(jonObj.files[0].Name);​
于 2012-12-20T07:53:00.390 に答える
1

まず、JSONを解析する必要があります。

var result = JSON.parse('{"files":[{"Thumbnail_url":null,"Name":"Chrysanthemum.jpg","Length":879394,"Type":"image/jpeg"}]}')

次に、以下を使用して参照できます。

result.files[0].Name
于 2012-12-20T07:54:06.293 に答える
0
//Note the jQuery.parseJSON function
var response = jQuery.parseJSON(JSON_Response);
$.each(response, function(object) {
    $.each(response[object], function(values) {
        console.log(response[object][values].Name)
        console.log(response[object][values].Length)
    });
})​
于 2012-12-20T08:00:16.637 に答える
0

そのために使用できますjQuery.parseJSON。整形式のJSON文字列を取得し、結果のJavaScriptオブジェクトを返します。

var obj = jQuery.parseJSON('{"files":[{"Thumbnail_url":null,"Name":"Chrysanthemum.jpg","Length":879394,"Type":"image/jpeg"}]}');

そしてより

 obj.files[0].Name
于 2012-12-20T08:00:51.987 に答える
0

jQuery を使用している場合は、success 関数でデータを param として渡し、.each()ループでアクセスします。

これは次のようになります。

$.each(data.files, function(i, el) {
  alert(el.name);
});
于 2012-12-20T08:03:24.990 に答える