我正在使用Lua开发一个REST API客户端,它使用来自第三方服务的数据。该服务返回深度嵌套的JSON对象,我需要将这些对象Map到更简化的Lua表,以便于操作和数据分析。我已经探索过使用cjson
这样的库进行基本的格式化,但是我很难有效地将嵌套的JSONMap到我的自定义数据结构。
下面是一个由API返回的JSON对象的简化示例:
{
"data": {
"id": 1,
"attributes": {
"name": "John",
"details": {
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown"
}
}
}
}
}
下面是我想在Lua中Map的内容:
Person = {
id = 1,
name = "John",
age = 30,
street_address = "123 Main St",
city = "Anytown"
}
这种Map是否有最佳实践?是否有任何Lua库可以帮助实现这一点,或者我应该编写自定义Map函数?我关心代码的可维护性和性能。
提前感谢您的任何见解或建议!
1条答案
按热度按时间xpcnnkqh1#
“遍历JSON”功能在这里很有用。
输出量:
库为here