|
|
@@ -102,6 +102,7 @@ namespace json { namespace helper {
|
|
|
|
|
|
template <typename T>
|
|
|
void parse_string(T& json, char const * & data) {
|
|
|
+ json::helper::get_next_element(data);
|
|
|
json = parse_string(data);
|
|
|
}
|
|
|
|
|
|
@@ -120,6 +121,7 @@ namespace json { namespace helper {
|
|
|
|
|
|
template <typename T>
|
|
|
void parse_double(T& json, char const * & data) {
|
|
|
+ json::helper::get_next_element(data);
|
|
|
char const * begin = data;
|
|
|
errno = 0;
|
|
|
T tmp = parse_double_impl<T>(begin, data);
|
|
|
@@ -134,6 +136,7 @@ namespace json { namespace helper {
|
|
|
|
|
|
template <typename J>
|
|
|
void parse_numeric(J & json, char const * & data) {
|
|
|
+ json::helper::get_next_element(data);
|
|
|
numeric_token_info info = data;
|
|
|
if ( info.is_negative && !std::is_signed<J>::value ) {
|
|
|
throw json_numeric_exception{"Expected signed integer"};
|