JAVA全系列 教程
3762个小节阅读:7091.1k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
开发 Web 服务通常需要处理各种数据编码格式,OpenResty 目前内建支持的有 Base64 ,JSON两种格式,并通过 opm 安装扩展库支持 MessagePack
Base64
Base64 格式使用 64 个字符,可以把任意数据转换为 ASCII 码可见字符串,应用得非常普遍OpenResty 使用 ngx encode_base64 gx.decode_base64 这两个函数实现了标准的Base64 编码和解码
xxxxxxxxxx
local str = "1234"
local enc = ngx.encde_base64(str)
local dee= ngx.decode_base64(enc)
JSON
JSON 是一种基于纯文本的轻量级数据交换格式,起源于 JavaScript ,但现在己经成为了所有应用开发的通用数据格式,比起庞大的 XML/SOAP ,简单、易读易修改是它的最大特点。
OpeResty 使用 cjsoη 库操作 JSON 数据 它采用 语言实现,速度非常快。
cjson cjson.safe
xxxxxxxxxx
local cjson = require "cjson.safe"
local str = cjson.encode({name="wcc",age=18})
local obj = cjson.decode(str)
ngx.say(obj.name)
在 gitHub 上有另一 JSON 项目 lua_resty_json 据称解码速度比 cjson 还要快,但它并不含在OpenResty 里,也未加入 opm 仓库。