jsonpathにPythonモジュールを使用します

導入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) 出力は次のようになります。偽

 

おすすめ

転載: www.cnblogs.com/shukeshu/p/11390993.html