|
|
1
16
Python's JSON module 在其他程序中非常有用:
|
|
|
2
4
如果你愿意通过打电话来节省一些开销
然后你可以这样做:
|
|
|
3
1
杰克逊支持这一点: @JsonPropertyOrder(字母=真) |
|
4
0
开源Java库
Jackson
可能需要一些努力来设置,但能够进行漂亮的打印,并且有一个非常整洁的
|
|
|
5
0
我没有尝试过很多组合,但看起来
google-gson
保持属性的顺序
删除了此处的一个示例,因为它不再相关 我从以前项目的经验中知道,它是非常可定制的,例如,如果 base object 不够,可以使用 GsonBuilder 以创建更复杂的适配器。 然而,我还没有在您的用例中对此进行广泛的测试,但检查它是否具有预期的输出应该很简单 更新 我发现GSON内置了 versioning support 可能会也可能不会从他们的文档中解决您的问题:
更新
然后,您可以检测到任何可能的更改。 |
|
|
6
0
Ruby1.9+维护散列的插入顺序,而JSON for 1.9+则遵循这一点。
以下是如何生成“漂亮”的格式:
这对我来说没有多大意义,但我要试一试。 因为Ruby维护插入顺序,所以如果按照给定的顺序创建散列,那么数据的顺序就不太重要了;通过对键进行排序并重新生成哈希来强制排序,然后将其传递给JSON:
|
|
|
7
0
这里有一个Qt中的简单JSON编码器——应该相对容易重新编译成Java。您真正需要做的就是确保在编写时对键进行排序——可以使用另一个JSON包进行读入。
|
|
|
8
0
对正在序列化的对象的键进行排序,然后再输出它们。在Ruby 1.9中,散列是默认排序的;在Ruby 1.8中,它们不是。在任何一种情况下,您都可以使用active_support中的OrderedHash进行确认。
无论何时编写JSON数据,都要对键进行排序。请注意,在Ruby1.8中,符号无法排序,因此必须调用
如果您的数据由对象数组或嵌套对象组成,则需要递归地创建排序哈希:
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |