【问题标题】:Replace a single value in JSON file with JSONcpp用 JSONcpp 替换 JSON 文件中的单个值
【发布时间】: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,在更改值的同时将其存储在本地,然后重写一个与输入文件相同但更改了一个值的新输出文件?

标签: c++ file ofstream jsoncpp


【解决方案1】:

根据我的测试/研究,使用 JSONcpp 修改 JSON 中的单个值是不可能的,以保持当前格式。

【讨论】:

  • 评论在某些极端情况下被丢弃。该错误已修复。
猜你喜欢
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多