-1

私はいくつかの問題に気が狂っていますが、それを修正する方法がわかりません。単純な json 文字列を解析し、それを使用してサイトのコンテンツを更新しようとしています。

var json = [{"OID:":"1b383180186940dc0cc2a781fcf013ce", "NUMBER":"029348203984","SETTINGS":"Default","LATEST":"09-06-2015"}];
var obj=json[0];
console.log(obj['OID']);
console.log(obj['NUMBER']);

これにより、次の結果が得られます。

未定義

029348203984

したがって、数字の読み取りはうまくいきます。しかし、OID はうまくいきません。私の別のコードでは、正常に動作します

var obj = arr[i];
var optn = document.createElement("OPTION");
optn.text = obj['OID'];
document.getElementById("List").options.add(optn);

そして、これは機能します

4

3 に答える 3

3

元の JSON では、JSON キーに余分な文字があるようです。

"OID:":"1b383180186940dc0cc2a781fcf013ce"

あるべき姿に見える

"OID":"1b383180186940dc0cc2a781fcf013ce"

代わりは。

于 2015-06-09T00:45:05.973 に答える
3

変数に余分な:シンボルがありますjson

Try:
var json = [{"OID":"1b383180186940dc0cc2a781fcf013ce", "NUMBER":"029348203984","SETTINGS":"Default","LATEST":"09-06-2015"}];
var obj=json[0];
console.log(obj['OID']);
console.log(obj['NUMBER']);

編集:
次回は、オブジェクト (および配列の内容、実際には 80 文字を超えるもの) をより読みやすい形式で宣言することをお勧めします。このようなエラーをキャッチするのに役立ちます。

    var json = [
      {
      "OID:":"1b383180186940dc0cc2a781fcf013ce",
      "NUMBER":"029348203984","SETTINGS":"Default",
      "LATEST":"09-06-2015"
      }
    ];

それが役立つことを願っています!

于 2015-06-09T00:45:21.527 に答える
2

json オブジェクトでは、引用符内にコロンがあります。

var json = [{"OID:":"1b383180186940dc0cc2a781fcf013ce", "NUMBER":"029348203984","SETTINGS":"Default","LATEST":"09-06-2015"}];

する必要があります...

var json = [{"OID":"1b383180186940dc0cc2a781fcf013ce", "NUMBER":"029348203984","SETTINGS":"Default","LATEST":"09-06-2015"}];

またはobj['OID:']、余分なコロンを使用する場合は参照する必要があります。

于 2015-06-09T00:47:39.643 に答える