2017-11-28 5 views
0

Ich erhalte diese JSON in der POST-Daten erhalten:Lua: POST-Daten

{ 
    "foo":{ 
     "hi": "there", 
     "hello": "world" 
    } 
} 

In Lua, ich foo um bekommen es in Redis zu retten, so würde es groß sein, um es als String zu speichern.

Wie kann ich es bekommen?

Antwort

0

Sie müssen zuerst die Pakete json-lua oder lua-cjson installieren. Analysieren Sie dann die JSON-Antwort (empfangen als string), und es wird in eine Tabelle konvertiert.

Mit pairs() können Sie über Schlüsselwerte der Tabelle, die oben generiert wurde, iterieren.


OpenResty bündelt bereits eine Gabel von lua-cjson mit ihm.

0

Wenn die Zeichenfolge s, extrahiert dann diese den Wert von foo:

print(s:match('"foo"%s*:%s*(%b{})'))