2017-01-03 39 views
-3

嗨我有一個奇異的字符串輸出,我需要在JSON轉換:字符串JSON格式的PowerShell

Policy Name: Default_US1 Id: abc123 Buckets: bucket1,bothplaces 
Policy Name: Default_CH1 Id: def456 Buckets: support,ch1,ch2 
Policy Name: Default_NY2 Id: ghi789 Buckets: demo,bucket1,test1,test 

應該如何看起來像JSON格式?上述

[ 
{"Policy Name": "Default_US1"}, {"Id": "abc123"}, {"Buckets":[ "bucket1","bothplaces"]} 
{"Policy Name": "Default_CH1"}, {"Id": "def456"}, {"Buckets":[ "support","ch1","ch2"]} 
{"Policy Name": "Default_NY2"}, {"Id": "ghi789"}, {"Buckets":[ "demo","bucket1","test1","test"]} 
] 

是我當前的嘗試......但除此之外,沒有工作。我本能地知道它失去了一些東西/ s的......但我無法弄清楚什麼以及如何在補救

路線如何在PowerShell中做到這一點將是一個加號,但沒有必要

我一直在嘗試,但搞亂了,因爲我知道最好的測試是使Convertfrom-json顯示正常輸出。

我不在乎它如何最終看到最後,我只是想提取所有的數據,JSON是選擇的格式,任何有效的JSON結果我可以使用和操縱....但首先我需要一個有效的JSON轉換

+1

我們不能告訴你,你的JSON應該是什麼樣子 - 無論系統消耗的是JSON會告訴你JSON必須是什麼樣子(?還是我誤解你的問題) –

+0

沒有系統是消費它,它只是一個API的錯誤報告輸出,爲此我試圖從中提取數據以使其可用 – AdilZ

+1

系統仍然在使用它(即使在您的情況下,「系統」是人類) - 我們可以'告訴你什麼樣的輸出格式是唯一能夠決定你是誰的人(與將閱讀這個JSON的人協作,這可能也是你自己)。這是一個業務問題,而不是技術問題...... –

回答

3

好吧,所以你是正確的 - 你目前的JSON格式是可怕的!當您的數據模型中出現自然層次結構時,您所犯的錯誤是將每一小部分數據視爲單獨的對象。

以下結構更適合您的數據模型。但是,這純粹是基於粗略檢查您發佈的輸入數據 - 我對數據模型本身一無所知。

[ 
    { 
     "Name": "Default_US1", 
     "Id": "abc123", 
     "Buckets": [ 
      "bucket1", 
      "bothplaces" 
     ] 
    }, 
    { 
     "Name": "Default_CH1", 
     "Id": "def456", 
     "Buckets": [ 
      "support", 
      "ch1", 
      "ch2" 
     ] 
    }, 
    { 
     "Name": "Default_NY2", 
     "Id": "ghi789", 
     "Buckets": [ 
      "demo", 
      "bucket1", 
      "test1", 
      "test2" 
     ] 
    } 
] 
+0

非常感謝你......嘆息......我知道我搞亂了一件非常明顯的事情 – AdilZ