Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}