如何在不解析整个字符串的情况下修改json字符串的小部分?

时间:2016-11-03 04:13:53

标签: c# json string json.net

我正在尝试修改我们存储在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": [...]
    }]
}

0 个答案:

没有答案