我需要为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?
答案 0 :(得分:0)
您没有向对象添加属性,而是将对象放在另一个对象中。把它想象成一本字典。创建一个"字典"并将您的对象添加到它。然后你可以从那个对象中获取json字符串。
var jsonString = "{\"FirstName\":\"Emma\",\"LastName\":\"Watson\"}";
var jsonObj = JObject.Parse(jsonString);
var newObj = new JObject
{
["PersonName"] = jsonObj,
};
var newJsonString = newObj.ToString();