我正在尝试修改我们存储在json字符串中的一些数据模型。通常我想要在整个对象树中的某些节点上更改一些属性值。到目前为止,我可以使用JObject.Parse()来解析整个字符串,然后更改位并序列化回json字符串。
问题是当json字符串很大并且有一个包含大量子对象的单个对象时,JObject.Parse()的内存使用量可能会更大。是否有任何有效的方法只解析没有子节点的对象,并可能将更改保存回json字符串?
json的一些例子:
{
"type": "fooType",
"id": "foo0", //need change the id from "foo0" to "foo1"
"children": [{
"type": "barType", //need change the type from "barType" to "otherType"
"id": "bar0",
"children": [...]
},{
"type": "barType",
"id": "bar1", //need change the type from "barType" to "otherType"
"children": [...]
}]
}