如何在 c# 中更改 JSON 字符串的属性/属性

本文关键字:属性 JSON 字符串 | 更新日期: 2023-09-27 18:34:03

>我有像这样的 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();

如何在 c# 中更改 JSON 字符串的属性/属性

最简单的方法可能只是分配一个新的属性值,然后为旧的属性值调用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"
}