在JSON中移动对象内的项目

时间:2014-11-20 18:36:45

标签: asp.net-mvc json json.net

有一些JSON

{
   "Items": [
   {
      "Name": "Hello",
      "Id": 1
   }
   {
      "Name": "World",
      "Id": 2
   }
}

由于各种原因(主要是人们需要编辑文件(不要问)),我们真的想把“Id”移到“名字”之前。

{
   "Items": [
   {
      "Id": 1,
      "Name": "Hello"
   }
   {
      "Id": 2,
      "Name": "World"
   }
}

我们正在使用Json.NET - 有关如何实现这一目标的任何建议吗?

1 个答案:

答案 0 :(得分:1)

如上所述here,请使用JsonPropertyAttribute和订单属性。

public class SomeClass
{

  [JsonProperty(Order=2)]
  public string Name {get; set;}

  [JsonProperty(Order=1)]
  public int Id {get; set;}
}

应该显示为:

{
  "Id":0,
  "Name":null
}