cjson encode - удалить из строки

У меня есть JWT, который я декодирую и печатаю в свой журнал, но проблема в том, что когда я это делаю, он также включает «», который я не хочу...

Вот фрагмент моего кода, который работает за меня

local jwt = require "resty.jwt"
local jwt_obj = jwt:load_jwt(res.access_token)
local cjson = require "cjson"
ngx.log(ngx.DEBUG, "res.access_token.sub=", cjson.encode(jwt_obj.payload.sub) 

Итак, в моем журнале это выглядит так

2018/03/24 19:19:16 [debug] 13683#13683: *1 [lua] access_by_lua(default.conf:82):30: res.access_token.sub="yesyesyes"

Так что я хочу удалить "" вокруг yesyyes


person Community    schedule 31.03.2018    source источник
comment
Похоже, что jwt_obj.payload.sub — это строка. Если вы не кодируете его в JSON, а просто объединяете, кавычки не будут добавлены.   -  person cyclaminist    schedule 31.03.2018


Ответы (1)


Хорошее место .. Решено с помощью ниже

local jwt = require "resty.jwt"
local jwt_obj = jwt:load_jwt(res.access_token)
local cjson = require "cjson"
ngx.log(ngx.DEBUG, "res.access_token.sub=", jwt_obj.payload.sub)
person Community    schedule 03.04.2018