2013-05-26 63 views
0

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

如果有人知道,谢谢!

焦亚

回答

1

所有你需要做的就是按照官方url2file.c例子。注意:

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

注:

  • JSON文件不过是默认情况下使用UTF-8编码的文本文件,
  • libcurl可以替代地与JSON库结合使用以操纵JSON对象后转移。下面是与json-c,具有渐进JSON解析一个例子:https://github.com/deltheil/json-url
+0

太感谢你了,我只是想知道如果我可以在代码中创建一个JSON对象,就像JSON_OBJECT * jobj = json_object_new_object();然后直接在其中输入响应的内容。操纵文件是否一样? – Gioia

+0

你可以用这种方式自由地将libcurl与c-json结合起来。但更好的是:您可以利用json-c渐进式分析功能,以便您拥有即时可用的JSON对象后传输。我已经编辑了一个链接到示例代码的答案。 – deltheil

+0

再次感谢您的好意。我想知道这个函数在哪里,因为我看到了“json_object_to_json_string”函数。 – Gioia