ホームページ > 記事 > ウェブフロントエンド > Json形式の解析
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 の内容が期待どおりであることがわかります。下の図から多くのことがわかるはずです
追加の文を挿入します: js["Education"]["University") ][ "専門"] の内容は {[ "ソフトウェア工学", "会計"]} ですが、
の値は js["教育"]["大学"]["専門"].Contains( "ソフトウェアエンジニアリング」)は誤りです。理由は自分で調べてください
Json 形式の分析に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。