JSONParseResult¶
类别: 核心
简要说明¶
用于解码JSON的数据类包装。
属性¶
-1 |
||
“ |
||
描述¶
返回者 JSON.parse , JSONParseResult
如果未能成功解析JSON源,则包含已解码的JSON或错误信息。您可以检查JSON源是否被成功分析 if json_result.error == OK
.
属性描述¶
Error error
设定器 |
设置错误(值) |
吸气剂 |
获取_错误() |
如果未能成功分析JSON源,则返回错误类型。查看 @GlobalScope ERR_*
常量。
int error_line
违约 |
-1 |
设定器 |
设置误差线(值) |
吸气剂 |
获取u错误u行() |
如果未能成功分析JSON源,则出现错误的行号。
String error_string
违约 |
“ |
设定器 |
设置错误字符串(值) |
吸气剂 |
获取u错误u字符串() |
如果未能成功分析JSON源,则返回错误消息。查看 @GlobalScope ERR_*
常量。
Variant result
设定器 |
设置结果(值) |
吸气剂 |
获取结果() |
A Variant 包含解析的JSON。使用 @GDScript.typeof 或 is
关键字来检查它是否是您所期望的。例如,如果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")