Comments (3)
When
parse_many
is applied to truncate documents, it may fail to parse boolean in the complete part of the documents.
The following program returns
1
3 bytes
...
#include <iostream>
#include "simdjson.h"
using namespace simdjson;
int main(void) {
auto json = R"(true { )"_padded;
simdjson::dom::parser parser;
simdjson::dom::document_stream stream;
auto error = parser.parse_many(json,json.size()).get(stream);
if (error) { std::cerr << error << std::endl; return -1; }
for(auto doc : stream) {
std::cout << doc.get_bool().value() << std::endl;
}
std::cout << stream.truncated_bytes() << " bytes "<< std::endl;
}
So it follows the documentation you refer to. The code you are using does not call parse_many
.
from simdjson.
Oh I'm sorry for the mistake. I should change parse_many
in my problem description into iterate_many
, and the code with iterate_many
indeed has this issue.
from simdjson.
Verified.
from simdjson.
Related Issues (20)
- Linker error unresolved external symbol simdjson::internal::error_code_info HOT 2
- dom parser and ondemand parser need different key when get element from same object HOT 1
- Better error for JSON Pointer "overshooting" the actual JSON structure. HOT 5
- Windows with Unicode path HOT 3
- Possible to support `ppc` via Altivec? (i.e. for non-VSX ISA) HOT 3
- and_then support in simdjson_result for monadic operations HOT 2
- misuse of `__AVX2__` etc., likely to cause miscompilation with GCC14 HOT 3
- Parsing issue with the attached json HOT 3
- Commit c85e8a7 seems to have broken building on ARM Mac HOT 1
- git clone https://github.com/simdjson/simdjson.git failed HOT 1
- document_stream::iterator::source misses the trailing character if the last element is scalar. HOT 4
- How to work with gcc 98, our project is use gcc low version. HOT 1
- Build failure on AVX2 systems due to forcing AVX512 types HOT 3
- Build failure with GCC 14 in nodejs with `-O2 -march=znver2` HOT 3
- warning with gcc14 on c++20 mode : warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] HOT 2
- [not bug] how to install it on Centos HOT 1
- [FOLLOWUP of 2170] document_stream::iterator::source misses the trailing character if the last element is scalar. HOT 1
- parse broken json HOT 3
- get_int64() can be slower than get_double()?
- Looking for ways to bypass check for '}' at the end in the value_iterator. HOT 15
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 simdjson.