Lines Matching refs:json

51 JsonFlattenParser::JsonFlattenParser(const std::string& json)  in JsonFlattenParser()  argument
54 Parse(json); in JsonFlattenParser()
57 void JsonFlattenParser::Parse(const std::string& json) in Parse() argument
61 while (curPos < json.length()) { in Parse()
62 if (charFilter[static_cast<uint8_t>(json[curPos])] != STRING_FLAG) { in Parse()
66 std::string key = ParseKey(json); in Parse()
67 std::string val = ParseValue(json); in Parse()
74 std::string json = "{"; in Print() local
77 json += (handler(kvList[i]) + ","); in Print()
79 json += handler(kvList.back()); in Print()
81 json += "}"; in Print()
82 return json; in Print()
85 std::string JsonFlattenParser::ParseKey(const std::string& json) in ParseKey() argument
89 while (curPos < json.length()) { in ParseKey()
90 if (charFilter[static_cast<uint8_t>(json[curPos])] == STRING_FLAG) { in ParseKey()
93 key.push_back(json[curPos]); in ParseKey()
100 std::string JsonFlattenParser::ParseValue(const std::string& json) in ParseValue() argument
104 while (curPos < json.length()) { in ParseValue()
105 int charCode = static_cast<uint8_t>(json[curPos]); in ParseValue()
108 value = ParseBrackets(json, json[curPos]); in ParseValue()
112 value = ParseNumer(json); in ParseValue()
116 value = ParseString(json); in ParseValue()
131 std::string JsonFlattenParser::ParseNumer(const std::string& json) in ParseNumer() argument
134 while (curPos < json.length()) { in ParseNumer()
135 if (charFilter[static_cast<uint8_t>(json[curPos])] != NUMBER_FLAG) { in ParseNumer()
138 number.push_back(json[curPos]); in ParseNumer()
144 std::string JsonFlattenParser::ParseString(const std::string& json) in ParseString() argument
147 txt.push_back(json[curPos++]); in ParseString()
148 while (curPos < json.length()) { in ParseString()
149 if (charFilter[static_cast<uint8_t>(json[curPos])] == STRING_FLAG && in ParseString()
150 json[curPos - 1] != '\\') { in ParseString()
153 txt.push_back(json[curPos]); in ParseString()
156 txt.push_back(json[curPos++]); in ParseString()
160 std::string JsonFlattenParser::ParseBrackets(const std::string& json, char leftBracket) in ParseBrackets() argument
165 val.push_back(json[curPos++]); in ParseBrackets()
166 while (curPos < json.length()) { in ParseBrackets()
167 if (json[curPos] == leftBracket) { in ParseBrackets()
169 } else if (json[curPos] == rightBracket) { in ParseBrackets()
175 val.push_back(json[curPos++]); in ParseBrackets()
177 val.push_back(json[curPos++]); in ParseBrackets()