GithubHelp home page GithubHelp logo

Comments (7)

xpol avatar xpol commented on June 21, 2024

Noted and work in progress. Hold on.

from lua-rapidjson.

stuta avatar stuta commented on June 21, 2024

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.

xpol avatar xpol commented on June 21, 2024

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.

xpol avatar xpol commented on June 21, 2024

ccd02f2 Added empty_table_as_array option for rapidjson.encode(). You can have it a try.

from lua-rapidjson.

stuta avatar stuta commented on June 21, 2024

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.

stuta avatar stuta commented on June 21, 2024

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.

stuta avatar stuta commented on June 21, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.