Я переношу форму WCF Data Service в Web API odata v4. Службы WCF Data сделали serilize длинных значений в кавычках:WebApi odata: Сериализовать long как строка
{
"value":[{
"ID":"4527895973896126465"
},{
"ID":"4527895973896126466"
}]
}
Web API OData не:
{
"value":[{
"ID":4527895973896126465
},{
"ID":4527895973896126466
}]
}
Это означает, что я освобождаю точность числа 64-битного во JSON.parse в JavaScript, так как JavaScript цифры всего 53 бит.
Имеет ли WebApi механизм сборки для обработки длинных значений в виде значений строк? Я думаю об элементе заголовка IEEE754Compatible. Но это не влияет на сгенерированный отклик. Я что-то пропускаю?
Альтернативным решением было бы deserilaize 64-битные номера в виде строковых значений во время JSON.parse на стороне клиента. Это возможно?
Спасибо за это. Я мог бы использовать это как «последнее средство», но мне интересно, возможно ли это (или нечто подобное) во время JSON.parse (для лучшей производительности). Лучше всего было бы получить старое поведение, которое у меня было с службами данных wcf на стороне сервера. – Jeldrik