ホームページ ウェブフロントエンド jsチュートリアル jsのjsonデータの解析とシリアライズ (1) json.stringify()_jsonの基本的な使い方

jsのjsonデータの解析とシリアライズ (1) json.stringify()_jsonの基本的な使い方

May 16, 2016 pm 05:42 PM
json 連載 解析する

初期の JSON パーサーは基本的に JavaScript の eval() 関数を使用していました。 JSON は JavaScript 構文そのものであるため、 eval() 関数は JavaScript オブジェクトと配列を解析、解釈し、返すことができます。
ECMAScript 5 は、JSON を解析する動作を標準化し、グローバル オブジェクト JSON を定義します。

JSON オブジェクトには、stringify() と parse() という 2 つのメソッドがあります。最も単純なケースでは、これら 2 つのメソッドは、JavaScript オブジェクトを JSON 文字列にシリアル化し、JSON 文字列をネイティブ JavaScript に解析するために使用されます。例:
新しい HTML を作成します。コードは次のとおりです:

コードをコピーします コードは次のとおりです:


<head>
<script type="text/javascript"> function init()
{
var book={
タイトル:"JavaScript による高度なプログラミング",
著者:[
"ニコラス C. ザカス"
],
版:3、
年: 2011
var jsonBook=JSON.stringify(book);
var objectBook=JSON.parse(jsonBook); ;} </script> <body> 入力タイプ="ボタン" 値="テスト" </html> 🎜>

デフォルトの場合、JSON.stringify() によって出力される JSON 文字列には null 文字やインデントが含まれないため、jsonBook に保存される文字列は次のようになります:



コードをコピー
JavaScript オブジェクトをシリアル化する場合、すべての関数とプロトタイプのメンバーは意図的に無視され、結果には反映されません。さらに、未定義の値を持つプロパティもスキップされます。結果として、値が有効な JSON データ型であるインスタンス プロパティが得られます。

book と objectBook は同じプロパティを持っていますが、これらは関係のない 2 つの独立したオブジェクトであることに注意してください。 JSON.parse() に渡された文字列が有効な JSON ではない場合、このメソッドはエラーをスローします。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント May 04, 2024 pm 06:15 PM

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント

Win11の新機能分析:Microsoftアカウントへのログインをスキップする方法 Win11の新機能分析:Microsoftアカウントへのログインをスキップする方法 Mar 27, 2024 pm 05:24 PM

Win11の新機能分析:Microsoftアカウントへのログインをスキップする方法

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? May 06, 2024 pm 10:09 PM

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか?

PHPにおけるmidpointの意味と使い方の分析 PHPにおけるmidpointの意味と使い方の分析 Mar 27, 2024 pm 08:57 PM

PHPにおけるmidpointの意味と使い方の分析

Java のシリアル化はパフォーマンスにどのような影響を与えますか? Java のシリアル化はパフォーマンスにどのような影響を与えますか? Apr 16, 2024 pm 06:36 PM

Java のシリアル化はパフォーマンスにどのような影響を与えますか?

C++ 関数ライブラリはシリアル化と逆シリアル化をどのように実行しますか? C++ 関数ライブラリはシリアル化と逆シリアル化をどのように実行しますか? Apr 18, 2024 am 10:06 AM

C++ 関数ライブラリはシリアル化と逆シリアル化をどのように実行しますか?

PHP 配列を JSON に変換するための簡単なヒント PHP 配列を JSON に変換するための簡単なヒント May 03, 2024 pm 06:33 PM

PHP 配列を JSON に変換するための簡単なヒント

golang 関数型のシリアル化と逆シリアル化 golang 関数型のシリアル化と逆シリアル化 Apr 29, 2024 am 08:15 AM

golang 関数型のシリアル化と逆シリアル化

See all articles