-1

こんにちは、私は以下に示すようなjson文字列を持っています。文字列を解析して day,min_amount,max_amount の値を取得する方法。

[{"day":"1970-01-01","min_amount":"0.00","max_amount":"0.00"},{"day":"1970-01-02","min_amount":"1.00","max_amount":"2.00"}]
4

3 に答える 3

1

JSON.parse を使用するだけです。値にアクセスするための構文は単純です。

obj = JSON.parse(json)
day = obj[0].day
min_amount = obj[0].day
max_amount = obj[0].day

JavaScript の優れた点は、JSON を使用するのがいかに簡単かということです。なぜなら、JSON は単純な古い JavaScript のハッシュ、配列、およびスカラーのシリアル化されたバージョンに過ぎないからです。

于 2013-06-29T18:13:53.447 に答える
0

それはすでにオブジェクトの形になっています。SOこれを使用します:

var x = [{"day":"1970-01-01","min_amount":"0.00","max_amount":"0.00"},{"day":"1970-01-02","min_amount":"1.00","max_amount":"2.00"}]
jQuery.each(x,function(e){
    console.log(x[e])
     console.log(x[e].day)
});

これが実際の例です: http://jsfiddle.net/u6J8A/

于 2013-06-29T18:15:53.657 に答える
0

お気づきでないかもしれませんが、JSON は JavaScript シンタックスです。

<script type="text/javascript">
    var data = [
        {"day":"1970-01-01","min_amount":"0.00","max_amount":"0.00"},
        {"day":"1970-01-02","min_amount":"1.00","max_amount":"2.00"}
    ];
</script>

JavaScript コードに直接ダンプすることは完全に有効です。

ただし、実行時にこのデータをフェッチし、情報を文字列として持っている場合は、 を使用して変換できますJSON.parse(string)

data[0].day情報は、変数、 data[0].min_amountdata[0].max_amount、 、data[1].dayによって data[1].min_amountこの 構造体から読み取ることができますdata[1].max_amount

于 2013-06-29T18:16:53.177 に答える