Added StaticJsonDocument and DynamicJsonDocument.

Removed StaticJsonArray and DynamicJsonArray.
Removed StaticJsonObject and DynamicJsonObject.
Removed StaticJsonVariant and DynamicJsonVariant.
This commit is contained in:
Benoit Blanchon
2018-04-17 21:27:45 +02:00
parent a13b9e8bdc
commit 1feb92679d
100 changed files with 1696 additions and 1844 deletions

View File

@ -16,11 +16,11 @@ class memstream : public std::istream {
};
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
DynamicJsonVariant variant;
DynamicJsonDocument doc;
memstream json(data, size);
JsonError error = deserializeJson(variant, json);
JsonVariant variant = jsonBuffer.parse(json);
if (!error) {
JsonError error = deserializeJson(doc, json);
if (error == JsonError::Ok) {
JsonVariant variant = doc.as<JsonVariant>();
variant.as<std::string>(); // <- serialize to JSON
}
return 0;