gpt4 book ai didi

java - java.lang.String 的值无法转换为 double

转载 作者:行者123 更新时间:2023-11-29 22:46:54 25 4
gpt4 key购买 nike

我有一个 PHP Web 服务,可以从 MySQL 数据库中提取数据。

我有一个调用该服务的 Android 应用程序。

在我的 WAMP 服务器本地,一切正常,但我只是将数据/服务上传到域并对其进行测试。

我收到此错误:

org.json.JSONException: Value  at Latitude of type java.lang.String cannot be converted to double

从这行代码:

double latitude = thisVenue.getDouble(TAG_LATITUDE);

导致此错误的值(通过 Android Studio 从日志中获取)是:

"Latitude":"51.05279"

我不明白为什么该值不能转换为 double 值。在本地,我的应用程序可以解析相同的数据集,没有问题,所以我认为它与它的存储/检索方式有关?

编辑:这是以 JSON 返回的对象之一,注意所有值都有引号

{"VenueID":"4","ListingID":"19","Name":"TempName1","Location":"207 10A St NW","DayOfWeek":"Mon","Featured":"0","FeaturedDistanceRange":"0","Latitude":"51.05279","Longitude":"-110.087509","StartHour":"4","StartHourType":"pm","StartMinute":"0","EndHour":"7","EndHourType":"pm","EndMinute":"0"}

我将其格式化为 JSON,如下所示:

    header("Content-type: application/json");
print(json_encode(array('venues'=>$data)));

最佳答案

由于来自服务器的数据不是 double ,因此您必须使用此

double latitude = Double.valueOf(thisVenue.getString(TAG_LATITUDE));

关于java - java.lang.String 的值无法转换为 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29043770/

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