要獲取JSON的第三層值,你需要先解析JSON字符串,并將其轉換為Java對象。然后,你可以通過對象的屬性來獲取第三層的值。
以下是一個示例代碼,演示如何使用Gson庫來解析JSON字符串并獲取第三層的值:
import com.google.gson.Gson;
import com.google.gson.JsonObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\n" +
" \"firstLevel\": {\n" +
" \"secondLevel\": {\n" +
" \"thirdLevel\": \"value\"\n" +
" }\n" +
" }\n" +
"}";
// 解析JSON字符串
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(jsonString, JsonObject.class);
// 獲取第三層的值
String thirdLevelValue = jsonObject
.getAsJsonObject("firstLevel")
.getAsJsonObject("secondLevel")
.get("thirdLevel")
.getAsString();
System.out.println("Third level value: " + thirdLevelValue);
}
}
在上面的代碼中,我們首先定義了一個JSON字符串。然后使用Gson庫中的fromJson()
方法將其解析為一個JsonObject
對象。接下來,我們使用getAsJsonObject()
方法逐層獲取第三層的值,并使用getAsString()
方法獲取該值字符串。最后,我們將第三層的值打印到控制臺。
運行上述代碼,將輸出:
Third level value: value
這表明我們成功獲取到了JSON的第三層值。