LuaでJSONを解析する方法を教えてください。

LuaでJSONをパースする方法

  1. LuaにはJSONをパースするcjson、luajsonなどのサードパーティライブラリがあります。これらのライブラリはJSON文字列をパースしてLuaのデータ構造に変換するためのAPIを提供します。これらのライブラリのAPIを使用してJSONデータをパースできます。

たとえば、cjsonライブラリを使用する:

local json = require("cjson")
local jsonString = '{"name":"John","age":30,"city":"New York"}'
local jsonData = json.decode(jsonString)

print(jsonData.name) -- 输出 "John"
print(jsonData.age) -- 输出 30
print(jsonData.city) -- 输出 "New York"
  1. Luaのloadstring関数を使う:この関数はJSON文字列をLuaコードとして評価し、Luaデータ構造に変換することができる。この手法では、JSON文字列が正当なLuaコードであることを確認する必要がある。

そのような

local jsonString = '{"name":"John","age":30,"city":"New York"}'
local jsonData = loadstring("return " .. jsonString)()

print(jsonData.name) -- 输出 "John"
print(jsonData.age) -- 输出 30
print(jsonData.city) -- 输出 "New York"
  1. Luaのサードパーティーライブラリを用いる:Luaには、dkjson、json4luaなど、JSONをパースするためのサードパーティライブラリも存在します。これらは、JSONデータをパースしてLuaのデータ構造に変換するためのAPIを提供しています。

たとえば、dkjsonライブラリを使用する。

local json = require("dkjson")
local jsonString = '{"name":"John","age":30,"city":"New York"}'
local jsonData = json.decode(jsonString)

print(jsonData.name) -- 输出 "John"
print(jsonData.age) -- 输出 30
print(jsonData.city) -- 输出 "New York"

JSONデータを解析するためのよく使われる方法をいくつかご紹介しますので、ニーズに応じて適切な方法を選択し、JSONデータを解析してください。

bannerAds