2016-07-05 65 views
6

我使用jq打印非常複雜的json。然後使用diff來比較不同的版本。有沒有辦法讓jq按鍵按字母順序排列輸出?我如何才能讓jq按字母順序打印json訂單鍵

更快的XML對象映射器有這個

prettyPrintObjectMapper = new ObjectMapper(); 
prettyPrintObjectMapper.configure(SerializationFeature.INDENT_OUTPUT, true); //turn on 
prettyPrintObjectMapper.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true); 

String tmp1 = prettyPrintObjectMapper.writeValueAsString(myObject); 

實物支持方面

安迪

回答

9

使用-S標誌格式化這樣的輸出:

--sort -keys/-S:

按照排序順序輸出每個對象的字段。

+2

$ jq -S「。」 test.json – AEDWIP