【问题标题】:Update JObject with JToken使用 JToken 更新 JObject
【发布时间】:2020-05-15 06:44:56
【问题描述】:

假设我有一些 JSON

{
    "name": "John"
    ... other properties
}

也可以这样

{
    "person": {
        "name": "John"
    }        
    ... other properties
}

这个代码用来查找名称字段。

var obj = JObject.Parse(json);
var token = obj.SelectToken("$..name");            
token = "James";

得到后,我想将其设置为另一个值,并将其放回JSON中获取

{
    "person": {
        "name": "James"
    }        
    ... other properties
}

{
    "person": {
        "name": "James"
    }        
    ... other properties
}

如何将 JToken 放回 JObject 中?

【问题讨论】:

    标签: c# json


    【解决方案1】:

    请试试这个:

    var o = JObject.Parse(json);
    o["person"]["name"] = "James";
    var backToJson = o.ToString(Formatting.None);
    

    【讨论】:

    • 我不知道 name 属性在 JSON 中的哪个位置,所以我不能这样做。
    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2013-11-07
    相关资源
    最近更新 更多