C#编写json文件时的顺序错误

时间:2016-05-07 23:20:01

标签: c# json json.net

我尝试读取一个json文件,编辑它然后再次保存,除了新json文件中的值的顺序错误外,一切正常。

这是原始Json文件的一部分:

"files": [
    {
        "name": "Game.cfg",
        "sections": [
            {
                "name": "Chat",
                "settings": [
                    {
                        "name": "ChatX",
                        "value": "44"
                    },
                    {
                        "name": "ChatY",
                        "value": "74"
                    },
                    {
                        "name": "Transparency",
                        "value": "0.0000"
                    }
                ]
            },

这里是我创建的新json文件中的相同部分:

"files": [
  {
    "sections": [
      {
        "settings": [
          {
            "name": "ChatX",
            "value": "44"
          },
          {
            "name": "ChatY",
            "value": "74"
          },
          {
            "name": "Transparency",
            "value": "0.0000"
          }
        ],
        "name": "Chat"
      },

这里的代码如果需要:

 string filename = filesource;

        var res = JsonConvert.DeserializeObject<PersistentSettings>(File.ReadAllText(filename));

        List<PersistentSettings> pers = new List<PersistentSettings>();
        pers.Add(res);

        string json = JsonConvert.SerializeObject(pers, Formatting.Indented);

        //write string to file
        File.WriteAllText("test.json", json);
像我说它的工作原理并非如此,任何人都知道为什么?

0 个答案:

没有答案