2012-02-29 3 views
0

後に行方不明]こんにちは私は、JSへの比較的新しいだと私がしようとすると、以下を実行すると、エラーmissing] after element listを取得しておいてください。JSONのEVEL()エラー:要素リスト

はtest.JSONと呼ばれるJSONファイルを持っています

{ 
"156644": { 
    name: "name1", 
    "street": "street1", 
    "city": "city1" 
}, 
"68656": { 
    "name": "name2 ", 
    "street": "street2", 
    "city": "city1" 
}, 
"388655": { 
    "name": "name3", 
    "street": "street3", 
    "city": "city1" 
}, 
"4564": { 
    "name": "name4", 
    "street": "street4", 
    "city": "city1" 
}, 
"6333": { 
    "name": "name5", 
    "street": "street5", 
    "city": "city1" 
} 
} 

そして、いくつかのJavascript:

var myObject = eval("(" + $.getJSON("test.json") + ")"); 

どのように私はこのエラーを修正することができますか?

+2

'$ .getJSON()'はJSONとしてすでに見つかっているものを返します。eval()する必要はありません。 –

+0

不足しているあなたのプロパティ名の最初の名前: "name1" – Dampsquid

+0

私はtest.jsonにアクセスできないと思う。jsFiddleと添付ファイルを提供してください。サブオブジェクト – mozillanerd

答えて

1

getJSON機能:

  1. はあなたのためのJavaScriptオブジェクトにJSONをパースします。 evalに触れないでください。
  2. 非同期ですので、コールバックではない戻り値

を介してデータを処理します。

$.getJSON("test.json", handleData); 

function handleData(data) { 
    console.log(data); 
} 

あなたはまた、あなたのJSONデータの構文エラーがあります。 http://jsonlint.com/を使用してそれを特定します。