導入1. jsonpath
のJavascriptやPython、PHP、および:;ネストされたJSONデータを解決するためにJsonPathライブラリは、情報抽出では、指定されたツールJSON文書から情報を抽出したバージョン複数の言語を達成するため、含有することですJavaの。
次のような方法を使用して
jsonpathインポート
RES = jsonpath.jsonpath(dic_name、「$ ..たキー名」)
#nの層はまた、全ての情報たキー名を取得するために、入れ子にすることができ、ここで:「$」は、{}最外層を示し、「..」ファジー一致を示し、着信たキー名が存在しない場合、プログラムはfalseを返します
JSON、XMLの等価のXPath 2. JsonPath。
インストール:jsonpathインストールPIP
HTTP:://goessner.net/articles/JsonPath公式文書
:XPathの3. JsonPathと文法
を次の表に対応し、一致するのは非常に簡単明瞭なJSON構造、高い可読性、低複雑性を、 XPathの使用状況。
D = { " ERROR_CODE " :0、 " stu_info " :[ { " 上記のID ":2059 、 " 名":" 白" 、 " セックス":" M " 、 " 年齢":28 、 " ADDR ":" 济源市、河南省、32ノースアベニュー" 、 " グレード":" 蠍座" "電話「:」18378309272 " " 金":10896 、 " 情報" :{ " カード":434345432 、 " BANK_NAME 」:' 中国银行' } }、 { " 上記のID ":2067 、 " 名":" 黒" 、 " セックス":" M " 、 " 年齢":28 、 " ADDR ":" 济源市、河南省、32ノースアベニュー" 、 " グレード":" 蠍座" "電話「:」12345678915 " " 金":100 } ] } RES = D [ 「stu_info 」 ] [[1] 「名前」 ] #オリジナルメソッド学生名:インデックスキーと辞書メソッドのリストを検索することによって、インデックス 印刷(RES) #の出力がある:小黒 輸入jsonpath RES1 = jsonpath.jsonpath(D、「$ ..名」)#1 入れ子n層}、すべての学生に$を{名前情報を取ることができ、最も外側の層を表し、..ファジーマッチング表し プリント(RES1)#の出力でありますリスト:[ '黒'、 '白'] RES2 = jsonpath.jsonpath(D、' $ ... BANK_NAME ' ) 印刷(RES2) #の出力結果一覧:[ '中国の銀行'] RES3 = jsonpath.jsonpath( D、「$ ... name123 」)#キー(名前は)リターン偽のない状態で渡された 印刷(RES3) #の出力は次のようになります。偽