gpt4 book ai didi

Android JSONObject.getString() 打乱大数

转载 作者:行者123 更新时间:2023-11-29 19:08:12 25 4
gpt4 key购买 nike

当我尝试从服务器发送 JSONObject 时,我有电话号码 00420123456789(但保存在数据库中并作为字符串从服务器发送!!)

当我在 android 中获取它时,它在 JSONObject 中缩短为 420123456789 这对我来说没问题,我可以在开头再添加两个零

但是

当我尝试 String s = JSONObject.getString("myNumber") 时,它返回 4.20607238118E11。

有人能告诉我这件事吗??我不知道该怎么做尝试了很多谷歌搜索,但看起来没有人在 JSON 中发送长数字。

编辑:缩短和更改了个人数据,但这是我收到的 JSON:

{
Id: 1,
name: myName,
city: Prague,
street: Karlovarska,
street_number: 48,
postal_code: 50280,
phone_number: 420123456789,
email: email@email.com,
webpage: www.aaa.com/page.aspx,
}

另一个问题出现了:在JAVA(android)中使用

JSONObject json = new JSONObject(jsonStringFromWeb);

一切正常,直到我发送带有“/”的网页我尝试通过//或/转义,但没有任何效果......

最佳答案

更改 JSON 使 phone_number 成为字符串,而不是整数:

{ Id: 1, name: myName, city: Prague, street: Karlovarska, street_number: 48, postal_code: 50280, phone_number: "420123456789", email: email@email.com, webpage: www.aaa.com/page.aspx, }

毕竟,世界上并不是所有的电话号码都是整数。

同样,street_numberpostal_code 应该是字符串,因为并非所有街道号码 (221B) 或邮政编码(其中大部分在UK) 是整数。

关于Android JSONObject.getString() 打乱大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com