JS操作JSONの詳細な紹介

php中世界最好的语言
リリース: 2018-04-23 10:25:40
オリジナル
1136 人が閲覧しました

今回は、JSON での JS 操作について詳しく説明します。JSON での JS 操作の注意事項 は何ですか? 実際のケースを見てみましょう。

JSON は、完全に言語に依存しないテキスト形式を使用する軽量のデータ交換形式であり、理想的なデータ交換形式です。この記事は、JSON での JS 操作の概要を紹介するものであり、参考になります。興味のある方は一緒に学習してください。

JSON (JavaScript

Object

記法)。は、完全に言語に依存しないテキスト形式を使用する軽量のレベル データ交換形式であり、理想的なデータ交換形式です。同時に、JSON はネイティブ JavaScript 形式であるため、JavaScript での JSON データの処理には特別な API やツールキットは必要ありません。 JSON: JavaScript Object記法 (JavaScript オブジェクト記法)。

JSON は、テキスト情報を保存および交換するための構文です。 XML に似ています。 JSON は XML よりも小さく、高速で、解析が簡単です。

JSON 構文ルール

JSON 構文は、JavaScript オブジェクト表記構文のサブセットです。 データは名前と値のペアで表現されます

データはカンマで区切られます

中括弧はオブジェクトを保存します

角括弧は配列を保存します

さて、この記事は主に

JS についての内容ではありません。 JSON を操作する方法は、合計

knot を作成することです。 JSON には、オブジェクトと配列という 2 つの構造があります。 1. オブジェクトは「{」(左括弧) で始まり「}」(右括弧) で終わります。各「名前」の後には「:」 (コロン) が続き、「名前と値」のペアは「,」 (カンマ) で区切られます。 名前は引用符で囲まれます。値が

string

の場合は括弧で囲む必要がありますが、数値の場合は括弧で囲む必要はありません。例:

var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
ログイン後にコピー

2. 配列は、順序付けられた値のコレクションです。配列は「[」 (左括弧) で始まり、「]」 (右括弧) で終わります。値は「,」(カンマ)で区切ります。 例:

var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
ログイン後にコピー

JSON データを便利に処理するために、JSON は json.js パッケージを提供します。ダウンロード アドレス: http://www.json.org/json.js

データ送信プロセス中に、json はtext 、つまり文字列の形式で渡され、JS は JSON オブジェクトに対して動作するため、重要なのは JSON オブジェクトと JSON 文字列の間で変換することです。例:

JSON string:

var str1 = '{ "name": "cxh", "sex": "man" }';
ログイン後にコピー

JSON object:

var str2 = { "name": "cxh", "sex": "man" };
ログイン後にコピー

1. JSON 文字列を JSON オブジェクトに変換します

上記の str1 を使用するには、最初に次のメソッドを使用して変換する必要がありますそれを JSON オブジェクトに変換します:

//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
ログイン後にコピー
または

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
ログイン後にコピー

または

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
ログイン後にコピー

次に、次のように読み取ることができます:

Alert(obj.name);
Alert(obj.sex);
ログイン後にコピー

特記事項:

obj が元々 JSON オブジェクトである場合は、 eval() 関数を使用して変換しますこれは (複数の変換であっても) JSON オブジェクトであることに変わりはありませんが、parseJSON() 関数の使用後に問題が発生します (構文例外がスローされます)。

2. toJSONString() またはグローバル メソッド JSON.stringify() を使用して、JSON オブジェクトを JSON 文字列に変換できます。

例:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符
ログイン後にコピー
または

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
ログイン後にコピー

Script House は、次の問題に注意する必要があることを皆さんに親切に思い出させます:

上記のメソッドのうち、付属の eval() 関数を除くjs、その他 いくつかのメソッドは json.js パッケージから取得されます。新しいバージョンの JSON は API を変更し、JSON.stringify() メソッドと JSON.parse() メソッドの両方を JavaScript の組み込みオブジェクトに挿入し、前者は Object.toJSONString() になり、後者は String になります。 。 toJSONString() メソッドと parseJSON() メソッドが見つからないというメッセージが表示された場合は、json パッケージのバージョンが低すぎることを意味します。 この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

!=,==,!==,===使い方まとめ

JSのデバッグ・デバッグ方法まとめ

以上がJS操作JSONの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!