私はJsonの初心者です。私が書いた例はチュートリアル に基づいていますが、それが機能しないことを理解していません:
<script language="javascript">
var Jtext="{"variables":["var1","var2","var3"]}";
var Jobj=eval("(" + Jtext + ")");
var j=Jobj["variables"];
document.write(j[0]);
</script>
どんな助けでも...
私はJsonの初心者です。私が書いた例はチュートリアル に基づいていますが、それが機能しないことを理解していません:
<script language="javascript">
var Jtext="{"variables":["var1","var2","var3"]}";
var Jobj=eval("(" + Jtext + ")");
var j=Jobj["variables"];
document.write(j[0]);
</script>
どんな助けでも...
その JSON Obj の邪悪な eval と二重引用符を削除します。
<script>
var obj={"variables":["var1","var2","var3"]};
var j=obj["variables"];
document.write(j[0]);
</script>
あなたの例の何が問題なのですか:
var Jtext="{"variables":["var1","var2","var3"]}";
これはうまくいきません。variables
、var1
、var2
、 ... は、構文の強調表示がここに示しているように、文字列から外れています。これは Uncaught SyntaxError: Unexpected identifier につながります。
試す:
<script type="text/javascript" language="javascript">
var Jobj = {'variables':['var1','var2','var3']};
var j = Jobj.variables;
document.write(j[0]);
</script>