This commit is contained in:
nlohmann committed 2026-07-10 14:08:26 +00:00
1 parent e86d443881
commit 7bc7ca0e06
301 files changed
+1230 -510

No files matched your search

+18
View File
@@ -127,6 +127,24 @@ The result is:
}
```
## Usage
### Thread safety
Question
Is `basic_json` thread-safe?
No. `basic_json` provides no built-in synchronization, the same as `std::map` or `std::vector`. Concurrent reads of the same value from multiple threads are safe, as are concurrent (non-overlapping) accesses to independent `json` objects. However, any concurrent write to a `json` object -- or a concurrent read while another thread writes to the same object -- is a data race and requires external synchronization (e.g., a `std::mutex`) by the caller.
### Schema validation
Question
Does this library support JSON Schema validation?
Not directly, but the companion project [json-schema-validator](https://github.com/pboettch/json-schema-validator) builds JSON Schema (draft 4, 6, 7, and 2019-09) validation on top of this library and is a common recommendation for this use case.
## Exceptions
### Parsing without exceptions