FastLED 3.9.15
Loading...
Searching...
No Matches

◆ parse2() [1/2]

fl::shared_ptr< json_value > fl::json_value::parse2 ( const fl::string & txt)
static

Definition at line 1084 of file json.cpp.hpp.

1084 {
1085 JsonTokenizer tokenizer;
1086
1087 // Phase 1: Validate
1088 JsonValidator validator;
1089 if (!tokenizer.parse(txt, validator) || !validator.is_valid()) {
1090 return fl::make_shared<json_value>(nullptr);
1091 }
1092
1093 // Phase 2: Build
1094 JsonBuilder builder;
1095 if (!tokenizer.parse(txt, builder)) {
1096 return fl::make_shared<json_value>(nullptr);
1097 }
1098
1099 return builder.get_result();
1100}
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT
Definition shared_ptr.h:414

References fl::make_shared().

Referenced by fl::json::parse(), parse2(), and SerializerVisitor.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: