C# 填充现有JToken
简而言之,我需要一个C# 填充现有JToken,c#,json.net,C#,Json.net,简而言之,我需要一个JToken.Parse(string),它不创建JToken的新实例,而是修改已有的实例 我的特定任务要求我不使用Jtoken.Parse(string),它正在创建Jtoken的新实例,而是强制我使用必须填充一些数据的Jtoken的现有实例。 最初JToken existingInstance是一个空的JToken,我有一个json字符串,其中包含我需要放入existingInstance的数据 抱歉,我在这里找不到任何方法。 我试图递归地从一个复制到另一个,但Add仅在
JToken.Parse(string)
,它不创建JToken的新实例,而是修改已有的实例
我的特定任务要求我不使用Jtoken.Parse(string)
,它正在创建Jtoken
的新实例,而是强制我使用必须填充一些数据的Jtoken
的现有实例。
最初JToken existingInstance
是一个空的JToken
,我有一个json字符串
,其中包含我需要放入existingInstance
的数据
抱歉,我在这里找不到任何方法。
我试图递归地从一个复制到另一个,但Add
仅在JObject
关于填充某些类型的现有对象,有很多问题,但我找不到任何关于填充现有JToken
的内容
我使用的JSON文件示例:
{
"type": "stated",
"width": 32,
"height": 32,
"speed": 0.1,
"states": [
{
"x": 0,
"y": 0,
"count": 4,
},{
"x": 0,
"y": 32,
"count": 4
}
]
}
您可以将字符串加载到新的JContainer
,然后将其合并到现有的JContainer
。看见注意这只适用于容器(JObject
和JArray
)。无法合并原语JValue
。@dbc,谢谢!看起来不错!如果你不介意的话,我会把它作为答案贴出来的?当然可以,继续吧。