Example: Builder & Generators
static int main (string[] args) {
// Build a object:
Json.Builder builder = new Json.Builder ();
builder.begin_object ();
builder.set_member_name ("url");
builder.add_string_value ("http://www.gnome.org/img/flash/two-thirty.png");
builder.set_member_name ("size");
builder.begin_array ();
builder.add_int_value (652);
builder.add_int_value (242);
builder.end_array ();
builder.end_object ();
// Generate a string:
// { "url" : "http://www.gnome.org/img/flash/two-thirty.png", "size" : [ 652, 242 ] }
Json.Generator generator = new Json.Generator ();
Json.Node root = builder.get_root ();
generator.set_root (root);
string str = generator.to_data (null);
print (str);
print ("\n");
return 0;
}
valac --pkg json-glib-1.0 builder-generator.vala
See: