質問

私は適度に複雑な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);
}

http://mongoc.org/libbson/current/json.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top