2

libJSONの配列を作りたいJSONNode。次のことを試しましたが、機能しません。

JSONNode array;
JSONNode foo("word", "foo");
JSONNode bar("word", "bar");
array.push_back(foo);
array.push_back(bar);

これにより、次のようになります。

{ 
    "word": "foo", 
    "word": "bar"
}

私が欲しいのは:

[
    {"word": "foo"},
    {"word": "bar"}
]

配列が必要であることを指定していないことは明らかです。問題は、私は図書館を検索して少しグーグルで検索しましたが、これを行う方法が見つかりません。誰かがこれで私を助けることができますか?

(補足:「libjson」タグを追加したかったのですが、まだ存在していないようです。)

4

1 に答える 1

7

配列と複雑なノードを作成していることを指定する必要があります。

JSONNode array(JSON_ARRAY);
JSONNode foo(JSON_NODE);
JSONNode bar(JSON_NODE);

foo.push_back(JSONNode("word", "foo"));
bar.push_back(JSONNode("word", "bar"));

array.push_back(foo);
array.push_back(bar);

libjson-VERSION.zipいくつかの基本的な例については、の「はじめに」のドキュメントを参照してください。

補足:私は個人的にlibjsonを操作するのが面倒であることに気づき、ドキュメントが大幅に不足しています。私自身のプロジェクトでは、C / C ++ JSON APIとしてJsonCppまたは(より頻繁に)Janssonを使用しています。libjsonに縛られていない場合は、試してみてください。

于 2012-01-31T20:56:19.807 に答える