實際上,鍵必須在JSON對象內唯一(例如Does JSON syntax allow duplicate keys in an object?)。然而,假設我有以下內容的文件:JSON字段具有相同的名稱
{
"a" : "1",
"b" : "2",
"a" : "3"
}
是否有轉換的重複鍵給數組的一個簡單的方法?因此,該文件就變成了:
{
"a" : [ {"key": "1"}, {"key": "3"}],
"b" : "2"
}
或者類似,但它結合了重複鍵到一個數組(或查找和替代的方式來提取重複的鍵值)。
以下是一個Java的解決方案:Convert JSON object with duplicate keys to JSON array
有沒有辦法使用awk /慶典/蟒蛇做呢?
json從哪裏來?在評估之前,您是否可以從服務器端或字符串訪問它?一旦json變成JS對象,我不認爲你可以做任何事情(也許我錯了) – Shovalt
我生成json ...原則上我可以執行'jq -c'。',然後將它輸出爲單行字符串。 – econ
[將具有重複鍵的JSON對象轉換爲JSON數組](http:// stackoverflow。com/questions/24416960/convert-json-object-with-duplicate-keys-to-json-array) – Shovalt