FastLED 3.10.6
Loading...
Searching...
No Matches

◆ parse2() [1/2]

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

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

1112 {
1113 JsonTokenizer tokenizer;
1114
1115 // Phase 1: Validate
1116 JsonValidator validator;
1117 if (!tokenizer.parse(txt, validator) || !validator.is_valid()) {
1118 return fl::make_shared<json_value>(nullptr);
1119 }
1120
1121 // Phase 2: Build
1122 JsonBuilder builder;
1123 if (!tokenizer.parse(txt, builder)) {
1124 return fl::make_shared<json_value>(nullptr);
1125 }
1126
1127 return builder.get_result();
1128}
shared_ptr< T > make_shared(Args &&... args) FL_NO_EXCEPT
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: