当前位置: 首页 > 知识库问答 >
问题:

如果不是json,而是类似的,如何用boost解析?

刘元青
2023-03-14

我有一个应用程序,它从json文件中读取一些参数,但现在文件已更改(这不是我的决定)。该文件看起来非常相似,但不是{},而是具有[],因此如果直到现在它看起来像

{
  "A":
  {
    "a":"a",
    "b":"b"
  }
}

现在是这样的:

[
  "A":
  [
    "a":"a",
    "b":"b"
  ]
]

我的应用程序是用C语言编写的,所以我已经使用boost来解析json文件,但现在我正在寻找一个新的解析器,有没有办法用boost来做到这一点?

我已经开始搜索,但我也问了这个问题,认为可能有人会比我更快地找到答案。谢谢

共有1个答案

郑伟彦
2023-03-14

它看起来像另一个YAML/胡子/JSON/...导数。

如果没有正式的规范,很难真正评估需要付出什么努力,但这里列出了Boost勇气中类似语法的实现,具有不同数量的功能完整性:

  • 如何正确解析Supress.Xpressive的胡子?

玩具JSON解析器实现的应用:

  • 仅将json中的某些值替换为json。
  • 如何操作JSON树的叶子
  • 更多
 类似资料:
  • 问题内容: 样例代码: 它适用于 PHP 5.5.3, 但对于较低版本的PHP则失败 它可以在我的装有PHP 5.5.3的计算机上使用,但是在其他地方都无法使用。 我知道这是错误的JSON,但我的网络服务向我提供了带有符号的JSON 和 沙盒 如何在PHP 5.3中使用撇号解析JSON数据? 显然,我要解析的原始JSON更复杂。 (我无法在生产服务器上升级PHP,也无法从Web服务获取正确的JSO

  • 本文向大家介绍knockout.js 如果/如果不是,包括了knockout.js 如果/如果不是的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用if绑定来确定是否应创建节点的子元素。 if绑定的逆是ifnot 相当于 有时,您无需创建容器就无法控制元素的存在(通常是针对中的<li>元素<ul>或中的<option>元素<select>) 淘汰赛可使用基于注释标签的无容器控制流语法来实现

  • 问题内容: 我想做的是从而不是从Volley库中使用一些数据。 以下是用于从服务器中获取JSON对象的代码。 我试图改变到后改为。但这并没有解决。 问题答案: 中的url 不是可选的,并且JSONObject参数用于将带有请求的参数发布到url。 从文档中:http : //afzaln.com/volley/com/android/volley/toolbox/JsonObjectRequest

  • 当我设置json accept header时,得到的是json。我需要强制我的授权服务器始终发送JSON。还没找到任何解决办法。谢了。

  • 问题内容: 我需要一条SQL语句来检索键(或任何列)在关联表中的记录,例如: 这: …将检索值为1 或 2 或 3的任何值。 有没有这样的事,但返回其中的值值是1 和 2 和 3?像一个IN,但带有AND。 问题答案: 没有直接的功能,但是有两个选项: 使用GROUP BY / HAVING 注意事项是您必须使用,因为对于相同的documentid,termid的重复为2将会是误报。并且COUNT