Comments (2)
Because you don't know, what will be the last, and you cannot remove already sent characters.
So in the first chunk, there is no reparator, but there are one before every other. For example, you want to construct an array of objects. But you don't know when that stream will end, so you write out ,
before each except the last, so you don't have a trailing comma, as that is not valid JSON.
from jsonstream.
@Poetro, yep, I actually wrote my own stringifying logic as I realized it's simple because the use case doesn't require wrapping the stream in an array, and therefore can always send a line break after an object.
from jsonstream.
Related Issues (20)
- JSON syntax error is sometimes silently ignored
- Is there a way to stop the stream? HOT 2
- Performance much worse than a simple implementation HOT 1
- recurse/double dot .. operator doesn't work when the value to be retrieved is an Array or Object
- Why do you put mixpanel stuff in this repository? HOT 2
- JSONStream.parse() not working on large files HOT 1
- How to handle large JSON objects HOT 5
- Memory leak regression in 1.3.3 HOT 3
- Trouble with stringify...
- throw er; // Unhandled stream error in pipe. HOT 1
- Is it possible to use JSONStream to read the request of a POST method in a REST API? HOT 1
- recursive pattern example giving undefined error - line 71 on index.js HOT 1
- Support for top-level/nested `emitKey`/`$`
- Streaming only an object's keys
- Fix example url
- Get the n th item in array HOT 2
- JSONStream.stringify doesn't work on a huge JSON object
- Utilize Node Streams 3 API to add support for stream Async Iterator
- FYI: "event-stream" dependency is backdoored, apparently starting from v3.3.5 HOT 1
- [Feature Request] Conditional operators
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 jsonstream.