首页 > 解决方案 > 在 C# 中将键值对插入现有 JSON

问题描述

我有一个像下面这样的json

{
    "name": "Ram",
    "Age": "25",
    "ContactDetails": {
        "MobNo": "1"
    }
}

请建议如何添加

"Address": {
    "No": "123",
    "Street": "abc"
}

进入联系方式

标签: c#json

解决方案


一种选择是使用 Newtonsoft 的 Json.NET 将 json 解析为JObject,找到所需的令牌,并向其添加属性:

var jObj = JObject.Parse(jsonString);
var jObjToExtend = (JObject)jObj.SelectToken("$.ContactDetails");
jObjToExtend.Add("Address", JObject.FromObject(new { No = "123", Street = "abc" }));

推荐阅读