読者です 読者をやめる 読者になる 読者になる

CubicLouve

Spring_MTの技術ブログです。https://github.com/SpringMT (http://spring-mt.tumblr.com/ からの移転)

JavaのJSONObjectのgetIntとoptInt

java

JavaのJSONObjectのgetIntとoptInt

import org.json.JSONException;
import org.json.JSONObject;

public class HelloWorld {
  public static void main(String... args) {
    String json = "{\"screen_name\":\"katty0324\",\"age\":\"\"}";
    JSONObject jsonObject = new JSONObject(json);
    System.out.println(jsonObject.getInt("age"));                                                                               
  }
}
% javac -J-Dfile.encoding=UTF-8 -classpath . HelloWorld.java
% java HelloWorld
Exception in thread "main" org.json.JSONException: JSONObject["age"] is not an int.
    at org.json.JSONObject.getInt(JSONObject.java:543)
    at HelloWorld.main(HelloWorld.java:8)

こちらはぬるぽ

import org.json.JSONException;
import org.json.JSONObject;

public class HelloWorld {
  public static void main(String... args) {
    String json = "{\"screen_name\":\"katty0324\",\"age\":\"\"}";
    JSONObject jsonObject = new JSONObject(json);
    System.out.println(jsonObject.optInt("age"));                                                                               
  }
}
% javac -J-Dfile.encoding=UTF-8 -classpath . HelloWorld.java
% java HelloWorld
0

0返ってくる

参照