如何将JSONObject put(String name,long value)存储在json中的int64值?

时间:2017-07-12 10:43:46

标签: java android json

我不明白如何工作JSONObject put (String name, long value)因为实际上json只允许将浮点值存储在8位上。当然我们可以存储大数字,但数字越大,存储在json中的值就越不准确。例如,它不可能存储在8位浮点数这个确切的值:18,446,744,073,709,551,614,当我们将尝试检索我们将收到的值,如18,446,744,073,700,000,000

所以我很好奇,JSONObject究竟做了什么(字符串名称,长值)?

1 个答案:

答案 0 :(得分:0)

您的假设不正确。 JSON中的数字长度不受限制。限制在不同的实现中。例如,被称为javascript的abominatin仅限于浮点数(没有整数的编程语言,这是个好主意!)android中的JSONObject在存储和检索长整数值方面没有问题。