在Java中,使用JSONObject类可以轻松地从JSON字符串中获取值。首先,我们需要将JSON字符串转换为JSONObject对象。例如:
String jsonString = "{\"name\":\"Tom\",\"age\":22,\"gender\":\"male\"}"; JSONObject jsonObject = new JSONObject(jsonString);
我们可以通过get()方法或opt()方法来获取JSONObject中的值。如果我们知道键的确切名称,那么我们可以使用get()方法:
String name = jsonObject.get("name").toString(); int age = jsonObject.getInt("age"); String gender = jsonObject.getString("gender");
如果我们不确定键是否存在,我们可以使用opt()方法。如下所示:
String name = jsonObject.optString("name"); int age = jsonObject.optInt("age", 0); String gender = jsonObject.optString("gender");
在这个例子中,我们假设“age”可能不存在,因此第二个参数是默认值。如果存在“age”键,则optInt()将返回该键的值;如果不存在,则返回默认值0。