Comments (4)
There are several good options for JSON libraries available in the Lua ecosystem, including pure Lua variants. There are several trade offs to be made and different ones might be better for different projects (e.g. for my use cases the C based faster ones are typically better). I don't think re-inventing that wheel in this project would be particularly beneficial.
from penlight.
IMHO, XML/JSON/YAML/etc are a full time job to maintain.
I recommend to discuss and list one or multiple projects that we can recommend to people needs them.
About json, as pure Lua solution, I recommend lunajson against the most known dkjson (see benchmarks)
from penlight.
One could argue than if JSON is one full time job then YAML is a dedicated team and XML is a department. We're already dropping our home grown XML things for related reasons, I don't think we need to make that mistake twice.
But yes, your references on replacements are good. dkjson
for flexibility to go with C based LPEG or pure Lua (and for it's penetration into existing projects, but if you know exactly what you need and why cjson
for speed or lunajson
for pure Lua are good recommendations.
from penlight.
I feel the same, we’re about to drop XML from penlight. So adding JSON would not make sense imo.
Let’s close this.
from penlight.
Related Issues (20)
- Cleanup: move pl.lapp and pl.config into pl.app HOT 2
- Cleanup: move pl.stringio into the pl.stringx module
- Cleanup: deprecate pl.test HOT 1
- Cleanup: drop or improve pl.url HOT 4
- Consider adding the built-in table methods to tablex? HOT 3
- Clone a function? HOT 8
- Error in pretty.write: invalid order function for sorting
- Bareword `warn` in compat.lua is a "strict" violation
- pl.Path.isdir Doesn't work correctly for Windows Base directory i.e. D:\\ (Lua 5.4.4) HOT 1
- Test suite failing on Arch Linux HOT 2
- lfs HOT 1
- stringx indent and dedent functions add an extra "\n" at the end of the string HOT 3
- lexer.cpp doesn't recognize #define without trailing newline HOT 2
- Can't use % as escape character in a template HOT 3
- Running the class's base function HOT 5
- Incorrect integer detection
- Consider implementing `cp` / `mv` via FFI HOT 2
- unexpected behavior for dir.clonetree HOT 1
- The `newline` option in the template module does not behave according to documentation HOT 4
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 penlight.