diff options
author | cobat <cobat@yandex-team.ru> | 2022-02-10 16:49:07 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:07 +0300 |
commit | 1d2e8a8e9976488ea69a7e4763aa749244f82612 (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/json | |
parent | e486e109b08823b61996f2154f0bc6b7c27a4af4 (diff) | |
download | ydb-1d2e8a8e9976488ea69a7e4763aa749244f82612.tar.gz |
Restoring authorship annotation for <cobat@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/json')
-rw-r--r-- | library/cpp/json/easy_parse/json_easy_parser.h | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/library/cpp/json/easy_parse/json_easy_parser.h b/library/cpp/json/easy_parse/json_easy_parser.h index afa7fc420b..59d7791ab1 100644 --- a/library/cpp/json/easy_parse/json_easy_parser.h +++ b/library/cpp/json/easy_parse/json_easy_parser.h @@ -7,20 +7,20 @@ #include "json_easy_parser_impl.h" namespace NJson { - /* This class filters out nodes from a source JSON by a xpath-style description. It represent these nodes as a tab-delimited string (or a vector). - * It is useful if you need to parse a data which comes into JSON in a known and fixed format. - * Fields are set as a list of keys separated by slash, for example: - * Field x/y/z in JSON { "x" : { "y" : { "w" : 1, "z" : 2 } } contains number 2. - * In a path to a field you can also provide a special array identifier "[]", identifier of a particular field in an array (for example "[4]") or wildcard "*". - * - * The parser of the class supports parsing of several fields. Each of them could be marked as mandatory or as optional. - * If a mandatory field is not found in JSON, then Parse() returns false and ConvertToTabDelimited() returns an empty string. - * If an optional field is not found in JSON, then it's value in Parse()/ConvertToTabDelimited() is an empty string. - * In particular ConvertToTabDelimited() always returns either an empty string, or a string of the same number of tab-delimited fields starting from the same Prefix. - * - * NB! Library can not extract values of not a simple type (namely it doesn't support the case when a result is a vocabulary or an array) from JSON. - * If you expect such a case, please check json_value.h. - */ + /* This class filters out nodes from a source JSON by a xpath-style description. It represent these nodes as a tab-delimited string (or a vector). + * It is useful if you need to parse a data which comes into JSON in a known and fixed format. + * Fields are set as a list of keys separated by slash, for example: + * Field x/y/z in JSON { "x" : { "y" : { "w" : 1, "z" : 2 } } contains number 2. + * In a path to a field you can also provide a special array identifier "[]", identifier of a particular field in an array (for example "[4]") or wildcard "*". + * + * The parser of the class supports parsing of several fields. Each of them could be marked as mandatory or as optional. + * If a mandatory field is not found in JSON, then Parse() returns false and ConvertToTabDelimited() returns an empty string. + * If an optional field is not found in JSON, then it's value in Parse()/ConvertToTabDelimited() is an empty string. + * In particular ConvertToTabDelimited() always returns either an empty string, or a string of the same number of tab-delimited fields starting from the same Prefix. + * + * NB! Library can not extract values of not a simple type (namely it doesn't support the case when a result is a vocabulary or an array) from JSON. + * If you expect such a case, please check json_value.h. + */ class TJsonParser { TString Prefix; |