>我有像这样的 JSON 字符串
{"name":"studentname","Lastname":"lastnameofstudent"}
我想将名称属性/键更改为 FirstName,而不是此属性的值。 使用Newtonsoft JSON lib。
例:
string json = @"{
'name': 'SUSHIL'
}";
JObject obj = JObject.Parse(json);
var abc = obj["name"];
obj["name"] = "FirstName";
string result = obj.ToString();
最简单的方法可能只是分配一个新的属性值,然后为旧的属性值调用Remove
:
using System;
using Newtonsoft.Json.Linq;
class Test
{
static void Main()
{
string json = "{ 'name': 'SUSHIL' }";
JObject obj = JObject.Parse(json);
obj["FirstName"] = obj["name"];
obj.Remove("name");
Console.WriteLine(obj);
}
}
输出:
{
"FirstName": "SUSHIL"
}