【发布时间】:2013-01-07 17:18:31
【问题描述】:
有什么方法可以使用 JSONcpp 更改已经存在的 JSON 文件中的单个值? 我想保留文件中现有的格式(cmets、空格、换行符)。
示例:在 C:/test.json 中找到键为“test_boolean”的值,并将其值设置为“false”,其他所有内容保持原样。
我尝试过使用 Json::StyledStreamWriter,无论是我想要更改的值的根,还是值本身。在第一种情况下,使用新值重写了整个文件,但没有保留格式或 cmets。第二种情况,整个文件只写了“false”。
【问题讨论】:
-
@Cornstalks 我尝试过使用 Json::StyledStreamWriter,无论是我想要更改的值的根,还是值本身。在第一种情况下,使用新值重写了整个文件,但没有保留格式或 cmets。第二种情况,整个文件只写了“false”。
-
这只是一个建议,因为我自己没有尝试过。您能否尝试读取 JSON,在更改值的同时将其存储在本地,然后重写一个与输入文件相同但更改了一个值的新输出文件?