int json_object_to_lua (lua_State *L, json_t *o) { if (o == NULL) { lua_pushnil (L); return (1); } switch (json_typeof (o)) { case JSON_OBJECT: json_object_to_lua_table (L, o); break; case JSON_ARRAY: json_array_to_lua (L, o); break; case JSON_STRING: lua_pushstring (L, json_string_value (o)); break; case JSON_INTEGER: lua_pushinteger (L, json_integer_value (o)); break; case JSON_REAL: lua_pushnumber (L, json_real_value (o)); break; case JSON_TRUE: lua_pushboolean (L, 1); break; case JSON_FALSE: lua_pushboolean (L, 0); break; case JSON_NULL: /* XXX: crap. */ break; } return (1); }
int json_object_to_lua (lua_State *L, json_object *o) { if (o == NULL) lua_pushnil (L); switch (json_object_get_type (o)) { case json_type_object: json_object_to_lua_table (L, o); break; case json_type_array: json_array_to_lua (L, o); break; case json_type_string: lua_pushstring (L, json_object_get_string (o)); break; case json_type_int: lua_pushinteger (L, json_object_get_int64 (o)); break; case json_type_double: lua_pushnumber (L, json_object_get_double (o)); break; case json_type_boolean: lua_pushboolean (L, json_object_get_boolean (o)); break; case json_type_null: /* XXX: crap. */ break; } return (1); }