使用C#为孤立JSON添加根密钥

时间:2017-06-13 06:12:44

标签: c# json json.net

我需要为Orphan JSON对象添加一个Key

JSON字符串:

string jsonString = "{\"FirstName\":\"Emma\",\"LastName\":\"Watson\"}";

预期的JSON字符串:

string jsonString = "{\"PersonName\":{\"FirstName\":\"Emma\",\"LastName\":\"Watson\"}}";

我需要为上面说的实际JSON字符串添加一个Key,就像使用C#的预期JSON一样。

我尝试了以下代码:

string rootKey = "PersonName";
string jsonString = "{\"FirstName\":\"Emma\",\"LastName\":\"Watson\"}";
var jObj = JObject.Parse(jsonString);
// Need to add a ROOT Key for this jObj...

Simillar到现有问题How to add a key to a JSON array value?

1 个答案:

答案 0 :(得分:0)

您没有向对象添加属性,而是将对象放在另一个对象中。把它想象成一本字典。创建一个"字典"并将您的对象添加到它。然后你可以从那个对象中获取json字符串。

var jsonString = "{\"FirstName\":\"Emma\",\"LastName\":\"Watson\"}";
var jsonObj = JObject.Parse(jsonString);
var newObj = new JObject
{
    ["PersonName"] = jsonObj,
};
var newJsonString = newObj.ToString();