ホームページ  >  記事  >  バックエンド開発  >  lua-redisでredisデータ(テーブル)をjsonに変換する

lua-redisでredisデータ(テーブル)をjsonに変換する

WBOY
WBOYオリジナル
2016-08-08 09:29:251562ブラウズ
lua-redisで取得したハッシュデータのkeyとvalが一致していません
データ構造は以下の通りです数据结构如下
1 key1
2 val1
3 key2
4 val2
为了便于其他语言程序拿到格式化的数据,需要将其转换为json,让key和val对应起来,程序中做了如下修改(lua)

for k,v in pairs(ok) do
for key,val in pairs(v) do
if key%2 == 0 then
tmp[v[key-1]] = v[key];
end
end
ret[k]=tmp;
end
ngx.say(cjson.encode(ret));
1 key12 val13 key24 val2

code>

他の言語プログラムがフォーマットされたデータを取得しやすくするために、key と val が対応できるように json に変換する必要があります。プログラム (lua) には次の変更が加えられています

🎜for k,v inpairs(ok) do🎜for key,val inpairs(v) do🎜if key%2 == 0 then🎜tmp[v[key -1]] = v[key] ;🎜end🎜end🎜ret[k]=tmp;🎜end🎜ngx.say(cjson.encode(ret));🎜🎜🎜 は他の関数で解析できます。言語🎜 🎜 以上、lua-redisにおけるredisデータ(テーブル)のjsonへの変換を内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。