2017-03-23 22 views
-1

私はJsonファイルを初めて使用しています。私はJSONファイルからその単一の値を得ることができますどのようにjsonファイルの解読方法

"common.ALLTYPES_HASHED_LEGACY_BLOB": [75,0,0,0,242,57,95,229,91,72,205,100,56] 

のように私のJSONファイルから単一のデータを取得する方法について質問をしたいと思いますか?ここで

私のJSONファイルされる:

{ 
    "result": { 
    "common.ALLTYPES_NAME": "", 
    "common.ALLTYPES_DESCRIPTION": "", 
    "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
     68, 
     114, 
     105 
    ], 
    "_datalogger": [ 
     { 
     "common.ALLTYPES_NAME": "_DataLogger", 
     "common.ALLTYPES_DESCRIPTION": "", 
     "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
      2, 
      0, 
      0, 
      0, 
      93, 
      130, 
      13, 
      199 
     ], 
     "log_groups": [ 
      { 
      "common.ALLTYPES_NAME": "Datalog", 
      "common.ALLTYPES_DESCRIPTION": "", 
      "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
       164, 
       0, 
       0, 
       0, 
       133, 
       183, 
       237, 
       140, 
       108 
      ], 
      "table_aliases": [ 
       { 
       "common.ALLTYPES_NAME": "__internal", 
       "common.ALLTYPES_DESCRIPTION": "", 
       "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
        75, 
        0, 
        0, 
        0, 
        242, 
        57, 
        95, 
        229, 
        91, 
        72, 
        205, 
        100, 
        56 
       ] 
       } 
      ], 
      "triggers": [ 
       { 
       "common.ALLTYPES_NAME": "Trigger", 
       "common.ALLTYPES_DESCRIPTION": "", 
       "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
        109, 
        0, 
        0, 
        0, 
        85, 
        151, 
        173, 
        242 
       ] 
       } 
      ], 
      "log_items": [ 
       { 
       "common.ALLTYPES_NAME": "Scada 3   Channel.ScadaDevice1.WM01_Speed", 
       "common.ALLTYPES_DESCRIPTION": "" 
       }, 
       { 
       "common.ALLTYPES_NAME": "Scada 3 Channel.ScadaDevice1.WM02_Speed", 
       "common.ALLTYPES_DESCRIPTION": "" 
       }, 
       { 
       "common.ALLTYPES_NAME": "Scada 3 Channel.ScadaDevice1.WM04_Speed", 
       "common.ALLTYPES_DESCRIPTION": "" 
       } 
      ] 
      } 
     ] 
     } 
    ] 
    } 
} 
+0

私はSOのコードの書き込みサービスではありませんPHP – elephant

+0

のコードをしたいと思います。 $ array = json_decode($ json、true); jsonファイルを連想配列にします。その点から$ array ['results'] ["common.ALLTYPES_HASHED_LEGACY_BLOB"]のようなことができるはずです。私たちの配列構造体を印刷するには、var_dump($ array);を実行します。 – Dimi

+0

どうすればいいか教えてもらえますか? – elephant

答えて

0

ここでは一例です:

$var = '{ 
    "result": { 
    "common.ALLTYPES_NAME": "", 
    "common.ALLTYPES_DESCRIPTION": "", 
    "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
     68, 
     114, 
     105 
    ], 
    "_datalogger": [ 
     { 
     "common.ALLTYPES_NAME": "_DataLogger", 
     "common.ALLTYPES_DESCRIPTION": "", 
     "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
      2, 
      0, 
      0, 
      0, 
      93, 
      130, 
      13, 
      199 
     ], 
     "log_groups": [ 
      { 
      "common.ALLTYPES_NAME": "Datalog", 
      "common.ALLTYPES_DESCRIPTION": "", 
      "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
       164, 
       0, 
       0, 
       0, 
       133, 
       183, 
       237, 
       140, 
       108 
      ], 
      "table_aliases": [ 
       { 
       "common.ALLTYPES_NAME": "__internal", 
       "common.ALLTYPES_DESCRIPTION": "", 
       "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
        75, 
        0, 
        0, 
        0, 
        242, 
        57, 
        95, 
        229, 
        91, 
        72, 
        205, 
        100, 
        56 
       ] 
       } 
      ], 
      "triggers": [ 
       { 
       "common.ALLTYPES_NAME": "Trigger", 
       "common.ALLTYPES_DESCRIPTION": "", 
       "common.ALLTYPES_HASHED_LEGACY_BLOB": [ 
        109, 
        0, 
        0, 
        0, 
        85, 
        151, 
        173, 
        242 
       ] 
       } 
      ], 
      "log_items": [ 
       { 
       "common.ALLTYPES_NAME": "Scada 3   Channel.ScadaDevice1.WM01_Speed", 
       "common.ALLTYPES_DESCRIPTION": "" 
       }, 
       { 
       "common.ALLTYPES_NAME": "Scada 3 Channel.ScadaDevice1.WM02_Speed", 
       "common.ALLTYPES_DESCRIPTION": "" 
       }, 
       { 
       "common.ALLTYPES_NAME": "Scada 3 Channel.ScadaDevice1.WM04_Speed", 
       "common.ALLTYPES_DESCRIPTION": "" 
       } 
      ] 
      } 
     ] 
     } 
    ] 
    } 
}'; 

$res = json_decode($var, true); 
print_r($res['result']['_datalogger'][0]['log_groups'][0]['table_aliases'][0]['common.ALLTYPES_HASHED_LEGACY_BLOB'][0]); 
+0

質問は 'table_aliases'のデータを表示します – AbraCadaver

+0

@AbraCadaver私は答えを更新しましたが、私はその例を示しました。 –

+0

ウィンドウエクスプローラのようなツリーレベルのすべてのデータ値をループする方法を教えてください。 – elephant

関連する問題