【发布时间】:2019-11-27 17:59:15
【问题描述】:
在这里我想知道,如何将未排序的JSON 字符串转换为已排序的JSON 字符串,其中包含多个JSON 数组作为子元素。下面给出了未排序的JSON 字符串示例,
{
"name": "John",
"age": 22,
"foods": [{
"product": "apple",
"price": 100
}, {
"fruit": "banana",
"price": 100
}
],
"attributes": {
"OBJECTID": "35",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "SADD MAARAB PHARMACY"
}
}
预期输出如下,
{
"age": 22,
"attributes": {
"COMMERCIALNAME_E": "SADD MAARAB PHARMACY",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"FACILITYTYPE": "Pharmacy",
"OBJECTID": "35"
},
"foods": [{
"price": 100m
"product": "apple"
}, {
"fruit": "banana",
"price": 100
}
],
"name": "John",
}
有人可以帮我实现这个要求吗?
【问题讨论】:
-
您是否仅限于某些特定的 JSON 库?例如,如果您使用的是 jackson,这可能会让您感兴趣 logicbig.com/tutorials/misc/jackson/…(参见关于
@JsonPropertyOrder(alphabetic = true)的部分) -
所以您没有对数据进行任何修改,只是希望它打印得很好?如果键的顺序很重要并改变了你的功能,那么你就会遇到更大的问题。
标签: java json string key-value alphabetical