表转json
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-06 20:46:11 |
👁️ 阅读: 18
可以使用 `SL:JsonEncode()` 函数将Lua表转换为JSON字符串。
```lua
-- 示例:将表转换为JSON字符串
local myTable = {
name = "玩家",
level = 50,
items = {"武器", "防具", "药品"},
stats = {attack = 100, defense = 80}
}
-- 将表转换为JSON字符串
local jsonStr = SL:JsonEncode(myTable, true) -- 第二个参数为是否过滤违禁词,默认为true
SL:Print("转换后的JSON字符串:")
SL:Print(jsonStr)
-- 示例输出:
-- {"name":"玩家","level":50,"items":["武器","防具","药品"],"stats":{"attack":100,"defense":80}}
```
**函数说明:**
- `SL:JsonEncode(jsonData, isfilter)` - 将Lua表转换为JSON字符串
- `jsonData`:需要转换的Lua表
- `isfilter`:是否过滤违禁词,可选参数,默认为true
**注意事项:**
1. 转换后的JSON字符串可以直接用于网络传输或存储
2. 如果需要将JSON字符串转换回Lua表,可以使用对应的 `SL:JsonDecode()` 函数
3. 表中的键值对会被转换为JSON对象,数组部分会被转换为JSON数组
如果你需要将JSON字符串转换回Lua表,可以这样操作:
```lua
local decodedTable = SL:JsonDecode(jsonStr, true)
SL:Print("转换回Lua表:")
SL:dump(decodedTable) -- 使用dump函数查看表结构
```
← 返回问答库