if (!jso || jso->o_type!=json_type_double)
return 0;
jso->o.c_double=new_value;
+ if (jso->_to_json_string == &json_object_userdata_to_json_string)
+ json_object_set_serializer(jso, NULL, NULL, NULL);
return 1;
}
assert (strcmp(json_object_get_string(tmp),SHORT)==0);
json_object_put(tmp);
printf("STRING PASSED\n");
-
-
+
+ tmp = json_tokener_parse("1.234");
+ json_object_set_double(tmp, 12.3);
+ const char *serialized = json_object_to_json_string(tmp);
+ fprintf(stderr, "%s\n", serialized);
+ assert(strncmp(serialized, "12.3", 4)==0);
+ printf("PARSE AND SET PASSED\n");
+
printf("PASSED\n");
return 0;
}