在JObject中重命名键

时间:2017-04-12 09:57:48

标签: c# json json.net

更改.json文件中列名的最简单方法是对其进行字符串化并简单地使用replace。但这可能会影响价值观。

我也可以将它解析为jsonobject并逐行替换键,但这似乎不是很有效。

Sheets("Details").Cells(rrow, 9).Value = Application.WorkSheetsFunc.VLookup(Cells(rrow, 4).Value, Sheets("Address").Range("G5693:G5843"), 3, False) 

我在这里遗漏了什么吗?在json文件中替换或重命名列标题的最佳方法是什么?

编辑:更清楚地问我的问题:如何更改JObject中的Key?

1 个答案:

答案 0 :(得分:1)

虽然这可能不是正确答案,但可以这样解决:

var jsonFile = JsonConvert.DeserializeObject(json);

foreach (JObject row in jsonFile)
{
    row.Add("newKeyName", "value");
    row.Property("oldKey").Remove();
}

只需添加和删除行,jobject就会更新,jsonfile也会更新。