#ifdef NDEBUG #undef NDEBUG #endif #include #include #include #include #include "json.h" #include "parse_flags.h" #ifdef TEST_FORMATTED #define json_object_to_json_string(obj) json_object_to_json_string_ext(obj, sflags) #else /* no special define */ #endif int main(int argc, char **argv) { json_object *new_obj; #ifdef TEST_FORMATTED int sflags = 0; #endif MC_SET_DEBUG(1); #ifdef TEST_FORMATTED sflags = parse_flags(argc, argv); #endif new_obj = json_tokener_parse( "/* more difficult test case */" "{ \"glossary\": { \"title\": \"example glossary\", \"GlossDiv\": { \"title\": \"S\", " "\"GlossList\": [ { \"ID\": \"SGML\", \"SortAs\": \"SGML\", \"GlossTerm\": \"Standard " "Generalized Markup Language\", \"Acronym\": \"SGML\", \"Abbrev\": \"ISO 8879:1986\", " "\"GlossDef\": \"A meta-markup language, used to create markup languages such as " "DocBook.\", \"GlossSeeAlso\": [\"GML\", \"XML\", \"markup\"] } ] } } }"); printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj)); json_object_put(new_obj); return EXIT_SUCCESS; }