だから基本的に私はこのコードを持っています:
var string = '{name: "bob", height: 4, weight: 145}';
その文字列をオブジェクトに変換できるかどうか知りたいです。私が使えるように
string.name, string.height, and string.weight
(データベースから文字列変数を取得しているため、最初に引用符を削除してオブジェクトにすることはできません)
だから基本的に私はこのコードを持っています:
var string = '{name: "bob", height: 4, weight: 145}';
その文字列をオブジェクトに変換できるかどうか知りたいです。私が使えるように
string.name, string.height, and string.weight
(データベースから文字列変数を取得しているため、最初に引用符を削除してオブジェクトにすることはできません)
Igor が示唆するように、eval は確かに機能しますが、攻撃に対して脆弱です。
代わりに、ライブラリを使用して解析することができます。次のリンクにオプションがあります。
string
変数名には使用しませんが、次のようになります。
var obj = eval(string);
alert(obj.name);
または、api.jquery.com/jQuery.parseJSONを使用できますjQuery.parseJSON
。