Comments (7)
Noted and work in progress. Hold on.
from lua-rapidjson.
Thanks!
I think the detection code "if something is an array" is not correct.
{"asd", c=2} should give (like in cjson) => {"1": "asd", "c": 2}, not ["asd"]. It's ok for me if this is an option too. I'm sure the detection code will be found from cjson.
from lua-rapidjson.
It is just a choice. For any non empty table with length > 0, will treat as array.
That is lua-rapidjson is currently not support mixed hash and array tables.
from lua-rapidjson.
ccd02f2 Added empty_table_as_array option for rapidjson.encode(). You can have it a try.
from lua-rapidjson.
Thanks, I'll try later.
If this does not not support mixed hash and array tables (separate option is ok), then I can't replace cjson with lua-rapidjson. This is not compatible with any other lua json library.
from lua-rapidjson.
I tested this with nested arrays, it works. I think I can use this in most-used user case: sending json from my luajit server to browser. I know that I do not have mixed json there.
from lua-rapidjson.
I changed in pretty json 4 spaces to one tab (saves space in big json):
if (pretty)
{
PrettyWriter writer(*s);
writer.SetIndent('\t', 1);
encodeValue(L, &writer, idx);
}
I had some trouble to change CMakeLists.txt to use sse2 or sse4.2 (osx, win and linux), if somebody needs info I can give it.
This library is really fast, first one to beat cjson (and msgpack). Thanks again!
from lua-rapidjson.
Related Issues (20)
- rapidjson-0.5.2-1.rockspec not upload to https://luarocks.org HOT 1
- How to get full error list HOT 1
- why need cmake > =3.1? HOT 2
- cmake 2.8 build failed HOT 1
- question: how to compile `lua-rapidjson` with specified Lua/Luajit version. HOT 10
- question: how can I get the new value with default value. HOT 1
- validator occur coredump in centos 7 HOT 4
- Adding data to decoded empty table produce no change when encode again HOT 8
- build failed in RAM server HOT 1
- rapidjson.Document seems to not be freed correctly HOT 4
- decode 会给空的json对象添加元表 ‘json.object’, 导致table.insert(t), encode 产生错误的结果 HOT 1
- Macosx接入XLua的时候报了编译错误 HOT 3
- How to decode "null" as nil Default ! (not as rapidjson.null)
- lua-rapidjson dump 可以往别的路径写入文件么 HOT 1
- `nullref` might be changed unexpectedly while require rapidjson multi times in different lua states. HOT 3
- Compile XLua with lua-rapidjson integrated HOT 4
- Illegal instruction (core dumped) in aws ec2 HOT 2
- 不支持 ios、osx、osx_silicon 系统
- windows mingw64, can not link to lua51.dll
- Dangling reference in SchemaValidator after garbage collection, SEGFAULT HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lua-rapidjson.