JSONParseResult

Inherits: Reference < Object

类别: 核心

简要说明

用于解码JSON的数据类包装。

描述

返回者 JSON.parseJSONParseResult 如果未能成功解析JSON源,则包含已解码的JSON或错误信息。您可以检查JSON源是否被成功分析 if json_result.error == OK .

属性描述

设定器

设置错误(值)

吸气剂

获取_错误()

如果未能成功分析JSON源,则返回错误类型。查看 @GlobalScope ERR_* 常量。

  • int error_line

违约

-1

设定器

设置误差线(值)

吸气剂

获取u错误u行()

如果未能成功分析JSON源,则出现错误的行号。

违约

设定器

设置错误字符串(值)

吸气剂

获取u错误u字符串()

如果未能成功分析JSON源,则返回错误消息。查看 @GlobalScope ERR_* 常量。

设定器

设置结果(值)

吸气剂

获取结果()

A Variant 包含解析的JSON。使用 @GDScript.typeofis 关键字来检查它是否是您所期望的。例如,如果JSON源代码以大括号开头 ({{}} a) Dictionary 将被退回。如果JSON源代码以大括号开头 ([]Array 将被退回。

注: JSON规范不定义整数或浮点类型,只定义数字类型。因此,解析JSON文本将把所有数值转换为浮点类型。

注: JSON对象不像godot字典那样保留键顺序,因此,如果字典是由JSON构造的,则不应该依赖于键的顺序。相比之下,JSON数组保留元素的顺序:

var p = JSON.parse('["hello", "world", "!"]')
if typeof(p.result) == TYPE_ARRAY:
    print(p.result[0]) # Prints "hello"
else:
    print("unexpected results")