当前位置: 首页 > 知识库问答 >
问题:

在java中解析int值的json响应时发生类型转换错误

司国源
2023-03-14

我正在解析下面的json,并希望获取EnterpriseFlag的值

"CardholderDetails": 
{
            "FirstName": "Manoj",
            "LastName": "Pandy",
            "ProfileImageUrl": "https://www.Mark.com/ImageLinkImages/MK0557/Pandey,Manoj_500617996.jpg",
            "BuildingNumber": "MK0557",
            "CardholderInstId": 0,
            "EnterpriseFlag": 6
}
int cardholderInstId = cardholderdetail.get("CardholderInstId");    
System.out.println(cardholderInstId);
int cardholderInstId = (Integer) cardholderdetail.get("CardholderInstId");
System.out.println(cardholderInstId);

共有1个答案

薄涵衍
2023-03-14

看起来您使用的JSON解析器正在将CardHolderInstid解析为long而不是integer

强制转换为long,然后在该对象上使用intValue()方法将其作为int获取。

 类似资料:
  • 我从一个web服务调用中得到以下json响应。正如你所看到的,我们将得到什么类型的值作为响应,也是传入类型对象。 如何解析这个json 如何将解析后的值存储在数据库中,在数据库中我有一个包含列名、名称、值等的表 编辑: 目前,我正在将所有值转换为字符串,因为我们无法将布尔值添加到数据库中。 这是正确的方法吗?

  • 我开发了一个Android应用程序,请求从响应JSON格式的服务器的位置坐标(目前它只发送两个地方): 这是来自服务器的php代码: 当应用程序获取坐标时,它会尝试以这种方式解析坐标: getplaces(): JSONParser: 下面是带有错误的JSON: 当应用程序试图解析JSON响应时,它会崩溃,并发送一个JSON异常:类型java.lang.字符串的值不能转换为JSONObject如何

  • 我试图实现一个简单的android应用程序,在这个应用程序中,我试图通过php站点检索数据库值,但是下面的代码在解析json数据时产生错误。 我的php文件编码json如下 Android类如下 最后是logcat输出 如何获得表的所需值 请帮忙。

  • 我有一个实体User,它有两个Data类型的字段。 我有一个带有save()方法的Controller,它将用户的数据保存到postgesql数据库中。 我有一个JSON,我将它发送到controller { "name":"Max "," createdOn":"2019-07-26 11:13:39 "," modified on ":" 2019-07-26 11:13:39 " } 最后在

  • 我使用数据库领域,我有一个json对象,我需要从文件中解析并保存到数据库。 问题出现在对象pCommercialAccessRulle中,其中有一个字符串列表,不支持基本类型,这就是我创建对象的原因。 在类商业访问规则中,我创建的不是字符串列表,而是对象RealmString列表 但我犯了这样一个错误 搜索之后,我去了那里,然后又去了那里,但不知道如何在这里实现它: 这是我上面写的类PDate,