2017-03-17 12 views
0

配列を持つjson(メッセージ)オブジェクトの値を読みたいと思います。jsonから属性を読み取る方法

以下のクエリは、dの即時プロパティに役立ちます。

traces | extend d = parsejson(message) | d.Timestamp, d.Name; 

d(メッセージ)内の配列のプロパティ部分を読み取る方法を教えてください。たとえば、私は以下のメッセージですべての通りの値を読みたいと思ったらどうすればいいですか?これは一種の(documentationを参照)

message 
{ 
    "Timestamp": "12-12-2008", 
    Name: "Alex", 
    address: { 
     [{"street": "",zip:""},{"street":"", "zip":""}] 
    } 
} 

答えて

1

これはmvexpand演算子を使用してしまう行う一つの方法はループを必要としています。
繰り返し処理できる配列内の要素ごとに1つの行が出力されます。
だからあなたの例では、実行されている:

traces | extend d = parsejson(message) | mvexpand d.address 

ウィル出力アドレスごとに行を。

+0

ありがとう@EranG、これは機能します!すべての目的のために、サンプルクエリがあります: 'traces |拡張されたx = parsejson( "{\"名前\ ":\" sp1 \ "、\"アドレス\ ":\"ストリート\ ":\"ハリウッドblvd \ "} \ "}]}")。アドレス | mvexpand x |プロジェクトX;' – Praveen

関連する問題