如何在c中编写json文件

时间:2015-12-08 09:04:06

标签: c json

我需要使用json创建包含此数据的c文件。我该怎么办?谢谢!

{
"key" : "asdf",
"mapregister" :
  {
  "proxyMapReply" : true,
  "eidToLocatorRecords" :
    [
      {
      "authoritative" : true,
      "prefixGeneric" :
        {
        "ipAddress" : "2.2.2.2",
        "afi" : 1
        },
      "mapVersion" : 0,
      "maskLength" : 32,
      "action" : "NoAction",
      "locators" :
        [
          {
          "multicastPriority" : 1,
          "locatorGeneric" :
            {
            "ipAddress" : "10.33.12.37",
            "afi" : 1
            },
          "routed" : true,
          "multicastWeight" : 0,
          "rlocProbed" : false,
          "localLocator" : false,
          "priority" : 126,
          "weight" : 1
          } ,
          {
          "multicastPriority" : 1,
          "locatorGeneric" :
            {
            "ipAddress" : "10.33.12.44",
            "afi" : 1
            },
          "routed" : true,
          "multicastWeight" : 0,
          "rlocProbed" : false,
          "localLocator" : false,
          "priority" : 127,
          "weight" : 1
          }
        ],
      "recordTtl" : 5
      }
    ],
  "keyId" : 0
  }
}

1 个答案:

答案 0 :(得分:2)

您可以编写自己的逻辑来构建JSON文件并解析JSON文件。但我建议您使用任何第三方库。

查看http://www.json.org/

它包含所有基本的JSON文件,并提供可用于JSON解析器和creater的项目/工具列表。

对于 c编程,我建议您使用https://github.com/json-c/json-c/wiki