我不明白如何工作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究竟做了什么(字符串名称,长值)?
答案 0 :(得分:0)
您的假设不正确。 JSON中的数字长度不受限制。限制在不同的实现中。例如,被称为javascript的abominatin仅限于浮点数(没有整数的编程语言,这是个好主意!)android中的JSONObject在存储和检索长整数值方面没有问题。