我使用org.json处理json数据。 在这种情况下,我将此json字符串传递给JSONObject。
{
"id" : 1,
"firstName": "firstName"
}
如您所见,这里有JSON' id'是整数类型和' firstName'是字符串类型。
JSONObject jObject = new JSONObject(jsonString);
if (0!= Integer.parseInt(jObject.getString("id"))) {
//some business logic
}
问题在这里: 即使id在json中是整数类型,jObject.getString(" id")在某些机器中也能正常工作。但是在其他一些机器上,jObject.getString(" id")会抛出一个类似" id"的异常。没找到..
我使用Maven
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
对于我来说,将getString更改为getInt是一项艰巨的工作,因为我在很多地方以这种方式使用它。为什么你认为我现在突然得到这个例外?