【问题标题】:Parsing JSON in C? [duplicate]在 C 中解析 JSON? [复制]
【发布时间】:2011-05-07 15:52:49
【问题描述】:

可能的重复:
Does Windows have a JSON API that can be called from C?
Using JSON data

如何将 JSON 解析为 C 中的对象。我知道对于 Ruby、PHP 等脚本语言来说很容易。他们只需要调用一个简单的函数(例如 PHP 中的 json_decode($str))和 str 即可被解析为动态对象或关联数组。

用 C 来做这件事怎么样?有例子吗?

【问题讨论】:

  • @Will 对 Windows 开发只字未提。
  • @Radek - 是的,我的错 - 我确信该页面上有很多库可供选择。

标签: c json


【解决方案1】:

json-glib 似乎是在 Linux 上的最佳选择。如果这对您不起作用,可以使用 a plethora of other choices

【讨论】:

    【解决方案2】:

    在 C 中处理 JSON 的最佳方式很大程度上取决于您是否要处理 抽象、完全通用具有任意键、类型和层次结构的 JSON,或者您是否正在处理具有一组固定的允许字段、这些字段的类型以及嵌套有效的实例。在后一种情况下,您最好使 C 结构与您想要接受的 JSON 相对应,并使用专门的代码来填充这些结构。对于完全通用的 JSON,您需要一个通用库(包含所有需要的膨胀,以及每次您想要访问它们时通过字符串键查找值而不是使用简单的 .-> 运营商)。

    【讨论】:

    • 有这样的通用解析库吗?
    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2017-11-24
    相关资源
    最近更新 更多