Rémi Bernon (@rbernon) commented about dlls/windows.web/json_value.c:
errno = 0;result = wcstod( json, &end );if (errno == ERANGE) return WEB_E_INVALID_JSON_NUMBER;if (result || ( !errno && end != json )){*parsed_number = result;*json_value_type = JsonValueType_Number;return S_OK;}- }
- for ( int i = 0; json[i] != '\0'; i++ )
- {
char c = json[i];
Unless it is important to validate the strings I would leave this for later, and return S_OK. Validation is also just a matter of actually parsing the array and objects, so implementing them would automatically end up validating the json string.