JSONからBSONへの変換、mongodb c
質問
私は適度に複雑なJSONオブジェクトを持っています char *
, 、BSONに変換して、cの「ドライバー」を使用してmongodbに入力したいと思います(http://api.mongodb.org/c/0.4/bson.html).私はcJSONのようなJSONパーサーを使ってオブジェクトをその要素に分割し、次のようなコマンドを使って個別に追加することができます bson_append_int( b, "count", 1001 );
.私は変換がそれよりも簡単である可能性があり、そうでなければならないと信じています(変換に損失や利益がないので)、誰もこれを行うより良い方
私はcppに似たものを探していると思います BSONObj mongo::fromjson ( const string & str )
しかし、私はドキュメントで関連するc関数を見つけることができません。
解決
私は実際にはCドライバに精通していませんが、おそらくこれらの2つの関数が役立つかもしれません:
bson_init_from_json
bson_new_from_json
JSONからBSONへの変換
bson_t *b;
bson_error_t error;
b = bson_new_from_json ("{\"a\":1}", -1, &error);
if (!b) {
printf ("Error: %s\n", error.message);
} else {
bson_destroy (b);
}
所属していません StackOverflow