2017-04-15 11 views
1

私はまさにLuaの新機能です。私はJSONテーブルを呼び出すAPIを開発しようとしています。しかし、私が処理しようとしている特定のJSONテーブルの中には、数字で始まる識別子があります。例えば、このような1つのテーブルには、次のようになります。数値のID変数を使用してJSONテーブルを呼び出していますか?

"data": { 
    "1001": { 
     "plaintext": "item title", 
     "description": "item description", 
     "id": 1001 
     } 
     } 

私はコンソールにJSONファイルとプリント「data.1001.id」を解読しようとすると、例えば、私は近くにエラー「不正な形式の番号を取得しておきます'.1001.id' "

私はこのサイトで、 "data。[1001] .id"や "data。[[1001]]。id"のような角括弧で囲んでいるような、私は "[1001]"の近くに "'名前'というエラーが表示されることを知っています。"

すべてのヘルプは

答えて

2

をいただければ幸いあなたは[]配列の要素として、通常のアクセスを使用することができます。

local json = require("json") 
local j=[[ 
{ 
"data": { 
    "1001": { 
     "plaintext": "item title", 
     "description": "item description", 
     "id": 1001 
     } 
     } 
} 
]] 

local d = json.decode(j) 
print(d.data["1001"].description) 
+0

は私が必要とまさに、ありがとうございます! – TinyMuffin

関連する問題