【问题标题】:How do you Add or Update a JProperty Value in a JObject by using LINQ?如何使用 LINQ 在 JObject 中添加或更新 JProperty 值?
【发布时间】:2017-08-17 09:04:05
【问题描述】:

我想使用 JSON.NET 制作 JSON 文件。 https://www.newtonsoft.com/json

我有一个默认的 json 文件,我想修改一些新的属性值。 因为“一些新的属性值”来自 XML 文件, 我想用 LINQ 参数调用 JObject::Add(),例如,

jsonObject.Add(from c in node.Elements() select new JProperty(c.Name.ToString(), c.Value));

我发现了一些关于添加或更新的问题。 How do you Add or Update a JProperty Value in a JObject 它说“使用索引器”可以解决问题。 但我不知道如何在 LINQ 中使用索引器。

  1. jsonObject 已经有默认值了。
  2. 我想从 xml 节点添加或更新 LINQ。 谢谢。

【问题讨论】:

  • 这是json序列化还是xml序列化。不应同时标记发帖。
  • 请包含一些示例输入和示例输出。
  • 为什么必须使用 LINQ?为什么不直接做foreach (var c in node.Elements()) { jsonObject[c.Name.ToString()] = c.Value; }
  • @dbc 你是对的。

标签: c# json xml linq json.net


【解决方案1】:

我找到了合并 JSON 的函数。 https://www.newtonsoft.com/json/help/html/MergeJson.htm https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_MergeArrayHandling.htm 所以,我可以制作默认的 JObject 并与新的 JObject 合并。 谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多