[property tree][json]how to create empty array?

Hi, all! It's possible to get following output from boost::property_tree::json_parser::write_json ? { "id": "id", "method": "test_method", "params": [] } I know how to create array with some items, but when I try to create empty array, I've get "params": ""

On 12.03.2011, at 18:26, Kulti wrote:
Hi, all!
It's possible to get following output from boost::property_tree::json_parser::write_json ?
{ "id": "id", "method": "test_method", "params": [] }
I know how to create array with some items, but when I try to create empty array, I've get "params": ""
Sorry, that's not possible. The fundamental problem is that PTree is only a rough match to JSON. PTree can have more complicated nodes, but JSON is typed. So when serializing a PTree as JSON, the serializer is guessing at the correct serialization form for each node: nodes with only named children become objects, those with only unnamed children become arrays, all others become strings. A PTree with a different data type than string could be a better match, but the current JSON functionality is not usable with such a tree. Sebastian

Sebastian Redl wrote:
On 12.03.2011, at 18:26, Kulti wrote:
It's possible to get following output from boost::property_tree::json_parser::write_json ?
{ "id": "id", "method": "test_method", "params": [] }
I know how to create array with some items, but when I try to create empty array, I've get "params": ""
Sorry, that's not possible.
If you just need JSON, you might want to have a look at JsonCpp: http://jsoncpp.sourceforge.net/ -Julian

On Sat, Mar 12, 2011 at 6:02 PM, Julian Gonggrijp
Sebastian Redl wrote:
On 12.03.2011, at 18:26, Kulti wrote:
It's possible to get following output from boost::property_tree::json_parser::write_json ?
{ "id": "id", "method": "test_method", "params": [] }
I know how to create array with some items, but when I try to create empty array, I've get "params": ""
Sorry, that's not possible.
If you just need JSON, you might want to have a look at JsonCpp: http://jsoncpp.sourceforge.net/
-Julian _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Thanks to all. I know about alternatives, but I'm use other parts of boost and don't wanna have more dependencies. So I did some hack in my case.
participants (3)
-
Julian Gonggrijp
-
Kulti
-
Sebastian Redl