【发布时间】:2011-03-20 20:20:52
【问题描述】:
有没有办法使用JSON.NET 指定序列化 JSON 对象中字段的顺序?
指定一个字段总是首先出现就足够了。
【问题讨论】:
-
我认为他可能有兴趣先显示 ID 字段(或类似字段),然后再显示所有其他字段。这对最终用户来说比在以 A..I 开头的字段后查找更友好
-
JSON 属性被定义为无序。我认为在序列化期间强制特定的 OUTPUT 顺序绝对没问题(也许是为了观察 JSON),但是在反序列化的任何特定顺序上创建 DEPENDENCY 将是一个糟糕的决定。
-
几个正当理由:(1) 伪造必须是 JSON 中的第一个属性的“$type”属性,(2) 尝试生成尽可能压缩的 JSON
-
另一个原因可能是 (3) 使用 JSON 语法的规范表示 - 必须保证相同的对象产生相同的 JSON 字符串。属性的确定顺序是这样做的必要先决条件。
-
Kevin,你能更新一下这个问题的接受答案吗?