Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JSON.stringify()メソッドが操作されているときにオブジェクト内の関数を削除しないようにするにはどうすればよいですか?


JSON.stringify() メソッドは文字列化するだけではありません オブジェクトだけでなく、関数も削除します そのオブジェクト内で見つかった場合。したがって、関数を作成するには 削除しないでください 文字列に変換する必要があります 次に、 JSON.stringify()のみ メソッドを適用する必要があります。

次の例では、関数以降 文字列に変換されず、JSON.stringify()メソッドで操作すると削除され、出力に示されているように他のプロパティが表示されます。

<html>
<body>
<p id="stringify"></p>
<script>
   var person = { name: function () {return Ram + Rahim;},
   designation:"Developer" , city: "Hyderabad" };
   var myJSON = JSON.stringify(person);
   document.getElementById("stringify").innerHTML = myJSON;
</script>
</body>
</html>

出力

{"designation":"Developer","city":"Hyderabad"}

次の例では、 JSON.stringify()によって操作される前に メソッド、関数 toを使用して文字列に変換されました String() 方法。そのため、 JSON.stringify()で操作しても関数は削除されませんでした メソッド。

<html>
<body>
<p id="stringify"></p>
<script>
   var obj = { name: function () {return Ram + Rahim;},
   designation:"Developer" , city: "Hyderabad" };
   obj.name = obj.name.toString();
   var myJSON = JSON.stringify(obj);
   document.getElementById("stringify").innerHTML = myJSON;
</script>
</body>
</html>

出力

{"name":"function () {return Ram + Rahim;}","designation":"Developer","city":"Hyderabad"}

  1. JSONテキストをJavaScriptJSONオブジェクトに変換する方法は?

    JSON parse()メソッドは、JSONテキストをJavaScriptオブジェクトに変換するために使用されます。 以下は、JSONテキストをJavaScriptJSONオブジェクトに変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scal

  2. 関数を関数およびメソッドとして呼び出す方法は?

    以下は、関数を関数およびメソッドとして呼び出すためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>