我在Java中使用了GSON作为JSON解析器,但是键并不总是相同的。
例如,我有以下JSON:
{“我已经知道的对象”:{
“键1”:“值1”,
“键2”:“值2”,
“另一个对象”:{“另一个关键字1”:“另一个值1,”“另一个关键字2”:“另一个值2”}
}
我已经得到了JSONObject“我已经知道的对象”。现在我需要得到这个对象的所有JSONElements,这将是“Key 1”,“Key 2”和“AnotherObject”。
先谢谢你。
编辑:输出应为包含JSONObject的所有键的字符串数组
4条答案
按热度按时间mrwjdhj31#
您可以使用JsonParser将Json转换为一个中间结构,该结构允许您检查json内容。
km0tfn4u2#
从Java 8开始,您可以使用Streams作为外观更好的替代方案:
9o685dep3#
从Gson 2.8.1开始,您可以使用
keySet()
:wz1wpwve4#