1

私のブラウザでurlを実行すると、私はこれを持っています:

   [{
       "id": "1234",
       "name": "Carl",
       "age": "17"
   }, {
       "id": "9876",
       "name": "Jhon",
       "age": "19"
   }]

私はこの機能を持っています:

     function get(callback) {
         return $.ajax({
             type: "GET",
             // url: 'rest/cars/list',
             url: 'my url',
             dataType: "json",
             context: this,
             success: function (response) {
                 callback.call(this, response);
             }
         });
     };

私のコードはこれです:

  var pos = get();
  var ob = JSON.parse(pos);
  var arr = [];
  for (var i in ob) {
      if (ob.hasOwnProperty(i)) {
          arr.push(ob[i]);
          alert(arr[i]);
      }
  }

JSONを配列に変換する方法を知る必要があるため、次のようになります。

arr[0].id = 1234 

など...私のコードは機能していません私はこのエラーが発生します SyntaxError: Unexpected token o ...私はこの問題を解決するために必死です

4

5 に答える 5

0

Javascript の JSON パーサーは非常に厳密です。あなたの JSON は有効ではありません

すべてのオブジェクト キーは二重引用符で囲む必要があり、'Jhon'.

[   
    {
        "id": "1234",
        "name": "Carl",
        "age": "17"
    },
    {
        "id": "9876",
        "name": "Jhon",
        "age": "19"
    }
]
于 2013-08-28T08:45:11.847 に答える
0

これを試して

var json_data = your correct json data here
var result = [];

for(var i in json_data)
result.push([i, json_data [i]]);

var data = new google.visualization.DataTable();
data.addColumn('number', 'ID');
data.addColumn('string', 'Name');
data.addColumn('number', 'Age');
data.addRows(result);
于 2013-08-28T08:42:41.867 に答える