c - 使用 c 中的 libcurl 将地理编码的 json 响应保存在 json 文件中

标签 c json libcurl

我正在使用地理编码通过 libcurl 函数检索地址的纬度和经度。它工作正常,程序在 ubuntu 终端中打印 json 响应。我只是不知道如何使用 libcurl 中的 WRITEFUNCTION 选项将来自 google 服务器的响应保存在 json 文件中。它可以使用 write_data 函数处理普通文本文件,我不知道如何将数据保存在 json 文件中。

谁知道,谢谢!

乔亚

最佳答案

您只需关注官方 url2file.c例子。注意:

  • 如果您愿意,可以更改输出文件名(请参阅页面文件名)。可选:使用 .json 扩展名 - 它只是表明此文件包含 JSON 的一种方式
  • 使用"w"作为打开模式,而不是"wb"(即fopen(pagefilename, "w");)<

注释:

  • 默认情况下,JSON 文件只不过是采用 UTF-8 编码的文本文件,
  • libcurl 也可以与 JSON 库结合使用,以便在传输后操作 JSON 对象。这是 json-c 的示例具有渐进式 JSON 解析功能:https://github.com/deltheil/json-url

关于c - 使用 c 中的 libcurl 将地理编码的 json 响应保存在 json 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16760226/

相关文章:

c - 处理信号时分配内存的最佳方法是什么?

c - 在 C 中以分钟为单位测量时间

json - Jaxb 是否需要 @XmlElement

java - Spring 启动 : Customize API response based on the User Roles

c++ - 从 libcurl 为 HTTP POST 计算 Content-MD5

php - cURL header 之间的区别

curl - 哪个 HTTP 库更好? Wget、cUrl、LibWWW 还是……?

c - 如何为嵌入的结构体赋值

c - 使用 50% cpu 的简单 C 应用程序

java - 从 Java 对象重置值