使用名称为Jobject的json文件

时间:2018-06-21 15:57:35

标签: c# json.net

嗨,我有以下示例json

{
    "PropertyOne": "PropOne",
    "PropertyTwo": "PropTwo",
    "PropertyThree": "PropThree"
}

并且我需要通过修改它来转换成下面的方法?

{
    "MyObject": {
        "PropertyOne": "PropOne",
        "PropertyTwo": "PropTwo",
        "PropertyThree": "PropThree"
    }
}

我做了

var tempJson= JObject.Parse(origJson);
tempJson.Name="MyObject" ; //Name does not exists

任何想法

2 个答案:

答案 0 :(得分:0)

如果您的原始json是字符串,则只需将其包装在MyObject中,就可以使用一种格式来编写新字符串

var tempJson = $"{{\"MyObject\":{origJson}}}";

答案 1 :(得分:0)

无需诉诸字符串格式,您可以这样做:

var newJson = new JObject(new JProperty("MyObject", JObject.Parse(origJson))).ToString();

提琴:https://dotnetfiddle.net/oX8erE