[Vala] jSON parser

40 views
Skip to first unread message

"Luis L. Rodríguez Oro"

unread,
Mar 14, 2012, 2:25:38 PM3/14/12
to vala...@gnome.org
in this examples Im parse a JSON:

{"data":50} // JSON

var parser = new Json.Parser ();
parser.load_from_file ("cuota.json");

var root_object = parser.get_root ().get_object ();
stdout.printf ("data: %d\n", root_object.get_int_member ("data"));
// work perfect!!!!!


{"data":50.65} // jSON
stdout.printf ("data: %d\n", root_object.get_int_member ("data"));
// dont work!

I cant control the value. ¿How get variant type data?


Denis Kuzmenok

unread,
Mar 14, 2012, 3:54:04 PM3/14/12
to "Luis L. Rodríguez Oro", vala...@gnome.org
> {"data":50.65} // jSON
> stdout.printf ("data: %d\n", root_object.get_int_member ("data"));
> // dont work!

> I cant control the value. ¿How get variant type data?

Try:
stdout.printf ("data: %d\n", int.parse (root_object.get_double_member
("data")))

_______________________________________________
vala-list mailing list
vala...@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

mar...@saepia.net

unread,
Mar 15, 2012, 8:36:17 AM3/15/12
to vala...@gnome.org
> Message: 2
> Date: Wed, 14 Mar 2012 13:25:38 -0500
> From: "Luis L. Rodr?guez Oro" <lu...@uci.cu>
> To: vala...@gnome.org
> Subject: [Vala] jSON parser
> Message-ID: <4F60E2A2...@uci.cu>
> Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"

>
> in this examples Im parse a JSON:
>
> {"data":50} // JSON
>
> var parser = new Json.Parser ();
> parser.load_from_file ("cuota.json");
>
> var root_object = parser.get_root ().get_object ();
> stdout.printf ("data: %d\n", root_object.get_int_member ("data"));
> // work perfect!!!!!

>
>
> {"data":50.65} // jSON
> stdout.printf ("data: %d\n", root_object.get_int_member ("data"));
> // dont work!
>
> I cant control the value. ?How get variant type data?
>

Try parser.get_root().type_name()

m.

Reply all
Reply to author
Forward
0 new messages