org.json JSONObject.getString()表现得很奇怪

时间:2017-08-22 07:16:27

标签: java json org.json

我使用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是一项艰巨的工作,因为我在很多地方以这种方式使用它。为什么你认为我现在突然得到这个例外?

0 个答案:

没有答案