使用lua CJSON库如何将空table编码成数组

原创 2016年11月04日 14:50:45

先看下面一段代码

 local cjson = require "cjson" 
 print(cjson.encode({dogs = {}})) -- 输出 {"dogs":{}} 

lua的CJSON库默认会将空table编码成{},如果dogs是一个数组呢?当dogs为空的时候,如何让它返回一个空数组?很简单,加多一句代码就可以了

 local cjson = require "cjson" 
 cjson.encode_empty_table_as_object(false) 
 print(cjson.encode({dogs = {}})) -- 输出 {"dogs":[]} 

相关文章推荐

lua时间函数操作和对比代码,os.date() os.time()

lua中时间函数的操作,以及时间对比

使用Lua CJSON库进行encode与decode操作完成对Json数据转化

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )  转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lu...

使用Lua CJSON库进行encode与decode操作完成对Json数据转化

本篇介绍如何在lua中对数据进行json的encode与decode,这里Himi采用cjson进行。首先简单介绍下cjson: Lua CJSON 是 Lua 语言提供高性能的 JSON 解析...

使用Lua CJSON库进行encode与decode操作完成对Json数据转化

本篇介绍如何在lua中对数据进行json的encode与decode,这里Himi采用cjson进行。首先简单介绍下cjson: Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和...

lua教程十---使用Lua CJSON库进行encode与decode操作完成对Json数据转化

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1...
  • vivi_12
  • vivi_12
  • 2017年08月01日 17:52
  • 231

如何将BASE64编码的证书转换成C语言数组格式

前言 前端时间一直在学习RSA,证书以及数字签名方面的东西,了解了一些使用openssl生成公钥,私钥,X509证书的方法。 在工作中发现一个问题: 如何将X509格式的证书预置到C代码中? ...
  • codehat
  • codehat
  • 2013年06月19日 10:49
  • 1765

lua cjson库

  • 2017年07月28日 12:19
  • 101KB
  • 下载

记一次踩坑|空table应该编码为数组还是对象

Json有两种比较常用的数据类型:被{}包裹的对象(object),被[]包裹的数组(array)问题描述从第三方API返回的json数据,存在一个key的值为空数组,可是经过decode和encod...

linux下编译使用lua及cjson

前面的文章记录了lua的编译和使用,这里再整理一下,侧重说明下lua json库的编译及使用,文章最后再谈下cjson使用中有可能遇到的excessively sparse array 问题及解决方法...
  • cwqcwk1
  • cwqcwk1
  • 2016年04月05日 23:51
  • 3585

Lua CJSON安装和使用

Lua CJSON、2.1.0版本、MIT协议 支持UTF-8,不支持UTF-16和UTF-32。  #没有任何影响。 支持Lua-5.1、Lua-5.2、LuaJIT。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用lua CJSON库如何将空table编码成数组
举报原因:
原因补充:

(最多只允许输入30个字)