【发布时间】:2021-06-17 12:27:28
【问题描述】:
我不确定正确的术语,因为我对 json 不太了解。我有一个现有的以下固定格式的 json 字符串/对象(即所有项目都在根级别并且是直接的键/值对,尽管项目的数量可能会有所不同):
{
"product_id": "1777",
"license_key": "ECHOES-SILENCE-PATIENCE-AND-GRACE",
"valid_for": "365",
"status": "active",
"times_activated_max": 1
}
我需要一种方法来添加传递给方法的不同模式/格式的 json 字符串。该对象可以是任何 json 格式。它将被添加到根目录。例如添加这个:
{
"name":"John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]
}
..会变成这样:
{
"product_id": "1777",
"license_key": "ECHOES-SILENCE-PATIENCE-AND-GRACE",
"valid_for": "365",
"status": "active",
"times_activated_max": 1
"name":"John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]
}
为此,我可以使用 Newtonsoft.Json。
我确实阅读了this,但无法将其映射到我的问题。
希望有人能帮忙
【问题讨论】:
-
为什么不呢?这才是真正的答案。您发布的是两个对象。您在问如何将两个对象的属性合并为一个新对象。 JSON 文档可能是文本,但它包含的是数组和对象。 “合并”意味着找到一种方法来组合这些对象/数组并生成一个新的数组或对象。
-
阅读documentation怎么样?
-
看起来像 Merge two JTokens into one 和/或 How can I merge two JObject? 的副本,同意吗?