0

私はジオコーディングを使用して、libcurl 関数を使用して住所の緯度と経度を取得しています。それは正常に動作し、プログラムはubuntuターミナルでjson応答を出力します。libcurl で WRITEFUNCTION オプションを使用して、Google サーバーからの応答を json ファイルに保存する方法がわかりません。write_data 関数を使用して通常のテキスト ファイルで動作しますが、json ファイルにデータを格納する方法がわかりません。

知ってる人いたらよろしくお願いします!

ジョイア

4

1 に答える 1

1

必要なのは、公式のurl2file.cの例に従うことだけです。次のことに注意してください。

  • 必要に応じて、出力ファイル名を変更します (「 」を参照pagefilename)。オプション: 拡張子を使用します。これは、このファイルに JSON が含まれていることを示す.jsonための単なる方法です。
  • "w"代わりにオープンモードとして使用します"wb"(つまりfopen(pagefilename, "w");

ノート:

  • JSON ファイルは、デフォルトで UTF-8 エンコーディングのテキスト ファイルにすぎません。
  • 代わりに libcurl を JSON ライブラリと組み合わせて、転送後に JSON オブジェクトを操作することもできます。プログレッシブ JSON 解析を特徴とするjson-cの例を次に示します: https://github.com/deltheil/json-url
于 2013-05-26T20:32:18.887 に答える