json_object_get_boolean : Get boolean value of a json object

Posted by Joys of Programming on in C/C++, JSON, json-c

json_object_get_boolean() function is used to get the boolean value of a json object. The syntax


boolean json_object_get_boolean(struct json_object *);

It takes json_object as a parameter and returns back an boolean.

The following program demonstrates this. the function json_parse accepts a json_object with one or more key:boolean pairs.


#include <json/json.h>
#include <stdio.h>

void json_parse(json_object * jobj) {
 enum json_type type;
 json_object_object_foreach(jobj, key, val) {
 type = json_object_get_type(val);
 switch (type) {
 case json_type_boolean: printf("type: json_type_boolean, ");
 printf("value: %s\n", json_object_get_boolean(val)? "true": "false");
 break;
 }
 }
}
int main() {
 char * string = "{ \"admin\" : true,\
 \"reviewer\" : false,\
 \"author\" : true\
 }";
 printf ("JSON string: %s\n", string);
 json_object * jobj = json_tokener_parse(string);
 json_parse(jobj);
}

Let’s compile the program. If you fail any compilation issues, refer the post.

On executing the program, we get the following output


$ ./a.out
JSON string: { "admin" : true,                     "reviewer" : false,                     "author" : true                     }
type: json_type_boolean, value: true
type: json_type_boolean, value: false
type: json_type_boolean, value: true

As you can see our input to the program was


{
 "admin" : true,
 "reviewer" : false,
 "author" : true
}

with json_object_get_boolean, we are able to get the boolean values.

Tags: , , , ,

Comments:

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2009-2012 Joys of Programming All rights reserved.
Desk Mess Mirrored v1.8.1 theme from BuyNowShop.com.