Json形式の解析

高洛峰
リリース: 2016-12-17 15:12:22
オリジナル
1476 人が閲覧しました

json 構造の形式は、複数のキーと値 (key, value) のペアの集合であり、この集合は辞書 (Dictionary) として理解でき、各キーと値のペアはオブジェクト (Object) として理解できます。 キー/値ペアのキーは通常文字列であり、値は string、double、int などの基本型にすることもできます。また、ネストされたキー/値ペア、または配列またはデータにすることもできます。配列内の型は、基本型またはキーと値のペアにすることができます。キー/値は元々何もないことがわかりますが、入れ子になりすぎると混乱します。具体的な例を挙げて説明します。注: このコードは例としてのみ使用されており、正しく実行されません。

var testJson = {                      
                            "Name" :      "奥巴马" ,
                            "ByName" :    ["小奥","小巴","小马"],
                            "Education" : {
                                           "GradeSchool" :  "华盛顿第一小学",
                                           "MiddleSchool" : ["华盛顿第一初中" , "华盛顿第一高中"],
                                           "University" :  { 
                                                              "Name" : "哈佛大学",
                                                              "Specialty" : ["软件工程","会计"]
                                                            }
                                      }
                        }
ログイン後にコピー

変数 testJson は json オブジェクトです。testJson オブジェクトには 3 つのキーと値のペアが含まれています。

最初のキーと値のペア: キー (キー) は「Name」、それに対応する値 (値) は「Obama」です、つまり、testJson["Name"] == "Obama"

2 番目のキー/ 値のペア: キーは「ByName」、値は文字列のコレクションである配列です。必要に応じて、配列内の要素をキーと値のペアにすることもできます。

3 番目のキーと値のペア: キーは「Education」で、値は Json オブジェクトです。これはネストされています。 。 。

概要: json オブジェクトはキーと値のペアのコレクションです。キーは文字列で、値は基本型、ネストされた Json オブジェクト、または配列 (配列内の要素は基本型にすることができます) です。 、または json オブジェクト、ネストを続けることができます)。

名前を取得します: testJson["Name"]

最初のエイリアスを取得します: testJson["ByName"][0]。 testJsonのキー「ByName」に対応する値は文字列配列です

小学校の名前を取得する: testJson["Education"]["GradeSchool"]、大学の専攻を取得する: testJson["Education"] ["University"][" Specialty"][0]

以下は例です:

json 形式の要件を満たす文字列を定義します:

string testJson = "{\"Name\" : \"奥巴马\",\"ByName\" : [\"小奥\",\"小巴\",\"小马\"],\"Education\":{\"GradeSchool\" : \"华盛顿第一小学\",\"MiddleSchool\" : [\"华盛顿第一初中\" , \"华盛顿第一高中\"], \"University\" :{ \"Name\" : \"哈佛大学\", \"Specialty\" : [\"软件工程\",\"会计\"]}}}";
ログイン後にコピー

次に、その文字列をパラメータとして使用して作成する必要があります新しい JsonObject オブジェクト。 Microsoft 独自のクラス ライブラリ System.Json を使用し、System.Json を使用して名前空間を追加します。

メイン コードは次の 1 文だけです: JsonObject js = JsonObject.Parse(testJson); 文字列 testJson をパラメータとして使用して、新しい JsonObject を作成します。物体。モニタリングを通じて、js の内容が期待どおりであることがわかります。下の図から多くのことがわかるはずです

Json形式の解析

追加の文を挿入します: js["Education"]["University") ][ "専門"] の内容は {[ "ソフトウェア工学", "会計"]} ですが、

の値は js["教育"]["大学"]["専門"].Contains( "ソフトウェアエンジニアリング」)は誤りです。理由は自分で調べてください



Json 形式の分析に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


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