ホームページ  >  記事  >  ウェブフロントエンド  >  js文字列をjsonオブジェクトに変換する方法と注意点

js文字列をjsonオブジェクトに変換する方法と注意点

yulia
yuliaオリジナル
2018-09-14 14:31:102160ブラウズ

仕事では、JS 文字列を JSON オブジェクトに変換する必要があることがよくあります。 次に、いくつかの方法を紹介します。オブジェクトを JSON に変換します。このチュートリアルには特定の参照値があり、必要な友人はそれを参照できます。

1、evalメソッド分析、残念ながらこれが最も初期の分析メソッドだと思います。次のようになります。

function strToJson(str){ 
var json = eval('(' + str + ')'); 
return json; 
}

str の両側の括弧を忘れないでください。

2、新しい Function フォームは非常に奇妙です。

unction strToJson(str){ 
var json = (new Function("return " + str))(); 
return json; 
}

3 のように、グローバル JSON オブジェクトを使用します。

function strToJson(str){ 
return JSON.parse(str); 
}

現在、IE8(S)/Firefox3.5/Chrome4/Safari4/Opera10 でこのメソッドが実装されています。

JSON.parse を使用する場合は、JSON 仕様に厳密に従う必要があります。たとえば、次のように属性を引用符で囲む必要があります。

ar str = '{name:"jack"}'; 
var obj = JSON.parse(str); // --> parse error

名前が引用符で囲まれていない場合。マークが付いている場合、JSON.parse を使用するすべてのブラウザは例外をスローし、解析に失敗します。最初の 2 つの方法は問題ありません。

注:

1. バックグラウンドからフォアグラウンドに渡される文字列は単なる文字列です。json 文字列を js オブジェクトに変換する必要もあります。 JSON.parse(jsonStr) メソッドは、バックグラウンドの json 文字列をフロントエンドの json オブジェクトに変換します。

2. 一重引用符を使用する場合は、JSON 文字列のスペルにも注意する必要があります。罠に陥ると、フロントデスクは正しく解析できなくなります。
3. 最後に、Java バックエンドの文字列内の引用符には転送文字「\」を使用する必要があることに言及することが重要です。

以上がjs文字列をjsonオブジェクトに変換する方法と注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。