JSON 格式

Time:2 分钟

JSON 是一种数据存储格式。在 Roblox 中,HttpService 提供了两个用于处理 JSON 数据的函数:

  • HttpService/JSONEncode|HttpService:JSONEncode() 将变量转换为其 JSON 等效变量。

  • HttpService/JSONDecode|HttpService:JSONDecode() 将 JSON 值转换为其 Lua 表示形式。

编码

此代码片段将 characterStats 编码为 JSON 字符串并将其打印到输出。

JSON: Code Sample 1 ```

local HttpService = game:GetService("HttpService")

local characterStats = {
	money = 123456,
	title = "1337 h4x04",
	is_epic = true,
	awards = {
		kills10 = true,
		died20 = false,
	}
}

local json = HttpService:JSONEncode(characterStats)
print(json)


{"awards":{"died20":false,"kills10":true},"title":"1337 h4x04","is_epic":true,"money":123456}
`HttpService/JSONEncode|HttpService:JSONEncode()` 不能对字符串、数字、表和布尔值以外的任何内容进行编码;传递任何其他内容都将出错。 

## 解码

此代码片段将上面创建的JSON值转换回其表表示形式,然后将其 `money` 值打印到输出。

JSON: Code Sample 2 ```    
    
    local HttpService = game:GetService("HttpService")
    
    local jsonData = '{"awards":{"died20":false,"kills10":true},"title":"1337 h4x04","is_epic":true,"money":123456}'
    local characterStats = HttpService:JSONDecode(jsonData)
    print(characterStats.money)
    
    
    123456

***Roblox官方链接:JSON 格式