Untitled

mail@pastecode.io avatar
unknown
plain_text
12 days ago
1.3 kB
2
Indexable
Never
func _on_get_entries_completed(success, entry):
    if success:
        entries = entry
    else:
        print("Failed to get entries")
        return

    js_object_to_dict(entries)

func js_object_to_dict(data):
    if typeof(data) == TYPE_DICTIONARY:
        var keys = data.keys()
        print("keys:", keys)
        var length = keys.size()
        print("length:", length)
        if length == 0:
            return null
        var result = {}
        for i in range(length):
            if typeof(data[keys[i]]) < TYPE_ARRAY:
                result[keys[i]] = data[keys[i]]
            else:
                result[keys[i]] = js_array_to_array(data[keys[i]])
        print("result:", result)
        return result
    elif typeof(data) == TYPE_ARRAY:
        # Обработка массива JavaScriptObject
        var result_array = []
        for js_obj in data:
            result_array.append(js_object_to_dict(js_obj))
        result = {"array": result_array}
        print("result:", result)
        return result
    elif typeof(data) == TYPE_OBJECT and "id" in data:
        # Обработка JavaScriptObject с полем id
        result = {"id": data.id}
        print("result:", result)
        return result
    else:
        print("Unsupported data type:", typeof(data))
        return null
Leave a Comment