Cal*_*lfa 1 java rest spring long-integer postman
我有一个名为“扇区”的表,其 ID 是长整型而不是整数。当我从邮递员发送请求时,我说我想要来自某个表中的实体,其中“anotherEntity.idSector = 1”,它会给我一个错误。
经过几次尝试/错误后,我发现这个“1”对于 Postman 来说是一个整数,所以当它到达 Java 时,它会给我一个错误,因为需要一个 Long 值。
那么,有没有办法告诉 JSON 该值是一个 Long 数字呢?如果它是双精度数,我会将“1”替换为“1.0”,这样就可以了,但是对于长数字呢?
提前致谢!
不,你不能“告诉 JSON”任何东西,它只是一种编码格式。与 JavaScript 一样,JSON 没有整数、长整型、浮点型和双精度型。
它有数字:https ://datatracker.ietf.org/doc/html/rfc8259#section-6
如果您需要比 JSON 数字类型提供的更高的整数精度,通常会将数字编码为字符串。对于像记录 ID 这样的字段来说,这通常是一个很好的策略,这些字段是偶然数字,而不是语义数字(即,您永远不会对它们执行数字操作,例如加法或除法)。
| 归档时间: |
|
| 查看次数: |
3917 次 |
| 最近记录: |