0

私のajaxリクエストにjsonファイルがあり、ajaxファイルがロードされています。それについて謝罪する可能性があることを知っています。

私はjsonファイルを持っています:

{
"message": {
    "1376819020": {
        "id": "151",
        "text": "Waar ? :)",
        "time": "1376819020",
        "fullname": "David"
    },
    "1376985491": {
        "id": "152",
        "text": "feff",
        "time": "1376985491",
        "fullname": "David"
    }
}

}

タイムスタンプ ( 1376985491、1376819020 ) を削除すると、json ファイルを JavaScript にロードできますが、タイムスタンプを許可すると、数値がランダムであるためロードできません。

どのようにロードできるか考えている人はいますか?

4

3 に答える 3

4

ループを使用for..inしてオブジェクト キーを反復処理します。

var obj = {
    "message": {
        "1376819020": {},
        "1376985491": {}
    }
};

for(var timestamp in obj.message) {
    console.log(timestamp);
}
于 2013-08-20T20:15:50.197 に答える
0

数字はランダムではないと思います。エポック日付からミリ秒後です。

それらを有効な JavaScript 日時に変換する方法の詳細については、こちらを参照してください。

于 2013-08-20T20:14:19.207 に答える
0

特定のオブジェクト内のデータにアクセスしようとしている場合。

var json = {
  "message": {
    "1376819020": {
       "id": "151",
       "text": "Waar ? :)",
       "time": "1376819020",
       "fullname": "David Blokzijl"
    },
    "1376985491": {
       "id": "152",
       "text": "feff",
       "time": "1376985491",
       "fullname": "David Blokzijl"
    }
  }
};

["1376985491"]代わりに次のようにプロパティにアクセスしてみてください.1376985491

alert(json.message["1376985491"].id);
于 2013-08-20T20:27:44.847 に答える