我尝试读取一个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);
像我说它的工作原理并非如此,任何人都知道为什么?