如果您不知道如何使用 Lua 表,您可能应该学习 Lua 的基础知识。参考https://www.lua.org/start.html
json 字符串用它的所有键和值对 Lua 表进行编码。
您可以阅读编码器如何对表进行编码,也可以简单地对自己的表进行编码并分析生成的 json 字符串。
print(json.encode({1,2,3}))
[1,2,3]
print(json.encode({a=1, b={1,2}, [3]="test"}))
{"3":"test","b":[1,2],"a":1}
等等...
总是有表键和值,用冒号分隔。值可以是数字、字符串、表格...如果表格只有从一个开始的数字键,则值是括号中这些值的列表。如果表中有不同的键,则将其封装在大括号中...
那么让我们来看看你的结果。我将删除 40 个条目中的 39 个以缩短它。我还将缩进以使结构更具可读性。
{
"cod":"200",
"message":0.0036,
"cnt":40,
"list":[{
"dt":1485799200,
"main":{
"temp":261.45,
"temp_min":259.086,
"temp_max":261.45,
"pressure":1023.48,
"sea_level":1045.39,
"grnd_level":1023.48,
"humidity":79,
"temp_kf":2.37},
"weather":[
{
"id":800,
"main":"Clear",
"description":"clear sky",
"icon":"02n"
}],
"clouds":{"all":8},
"wind":{"speed":4.77,"deg":232.505},
"snow":{},
"sys":{"pod":"n"},
"dt_txt":"2017-01-30 18:00:00"}
],
"city":{
"id":524901,
"name":"Moscow",
"coord":{
"lat":55.7522,
"lon":37.6156
},
"country":"none"
}
}