gpt4 book ai didi

java - 如何在 Java 中自定义 JSON 字符串的顺序

转载 作者:行者123 更新时间:2023-12-01 16:39:37 25 4
gpt4 key购买 nike

我有一个看起来像这样的 JSON 字符串:

{
"SignedSubscriptionRule":{
"User rights":"something1",
"Function":"something2",
"Method name":"something3"
},
"CancelZeroSubscriptionRule":{
"User rights":"something4",
"Function":"something5",
"Method name":"something6"
},
"NewLoanAllocationRule":{
"User rights":"something7",
"Function":"something8",
"Method name":"something9"
}
}

假设我每天都会收到这个 JSON,每次我都必须重新排序才能满足我的需求。我如何定义此 JSON 的自定义顺序。假设我希望它具有以下顺序:SignedSubscriptionRule、NewLoanAllocationRule、CancelZeroSubscriptionRule

我正在用 Java 编码。我想避免编写自己的迭代解决方案。

最佳答案

请注意,除了极少数情况外,JSON 中的排序没有任何意义。

例如:

{ "foo": "test", "bar": "test2" }

{ "bar": "test2", "foo": "test" }

是一样的。

顺便说一句,如果你需要排序,你需要编写一个比较器来设置排序规则,如下所示:

  Collections.sort(list, new Comparator() {
private static final String KEY_NAME = "Name";
@Override
public int compare(JSONObject a, JSONObject b) {
String str1 = new String();
String str2 = new String();
try {
str1 = (String)a.get(KEY_NAME);
str2 = (String)b.get(KEY_NAME);
} catch(JSONException e) {
e.printStackTrace();
}
return str1.compareTo(str2);
}
});

更多信息:

https://www.tutorialspoint.com/how-can-we-sort-a-jsonarray-in-java

关于java - 如何在 Java 中自定义 JSON 字符串的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61888320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com