[Извините за мой ужасный английский]C#: проверка JSON Schema и JSON.stringify
Теперь я использую Json.NET, но это слишком строгая проверка в числовой тип. Уловка заключается в том, что JSON.stringify не видит разницы между «числом» и «целым числом», для него есть только «число». Оказывается, если вы сериализуете 1.0, то вывод будет просто 1 (целое число), в то время как JSON.Net Validator будет ожидаться «число».
Я не хочу назначать «число» в «int», я хочу назначить «целое число» в «float». Пример схемы:
{
"type": "object",
"properties": {
"singleField": {
"type": "number"
}
}
}
Пример JSON:
{
"singleField":1//it is 1.0 after JSON.stringify
}
проверки будет не удалась.
Наиболее подходящим решением было бы использовать схему на клиенте, но не имеет такой возможности. Я не привязан к JSON.Net, поэтому принимать любые решения. Я использую .net 3.5.