CubicLouve

Spring_MTの技術ブログ

JavaのJSONObjectのgetIntとoptInt

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返ってくる

参照