JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它易于人閱讀和編寫,也易于機器解析和生成。Java語言中,使用JSON格式的數據很常見,接下來我們來看一下如何在Java中取JSON字符串的值。
首先,我們需要先導入JSON庫,常用的庫有json-lib、fastjson、gson等。本篇文章以使用fastjson為例。
import com.alibaba.fastjson.JSONObject;
接下來,我們定義一個JSON字符串。
String jsonString = "{\"name\":\"張三\",\"age\":20,\"hobby\":[\"籃球\",\"音樂\"]}";
我們可以使用fastjson的JSONObject將JSON字符串轉換成JSON對象,然后通過getXXX()方法取值。
JSONObject jsonObject = JSONObject.parseObject(jsonString); String name = jsonObject.getString("name"); //取字符串類型的name int age = jsonObject.getIntValue("age"); //取int類型的age JSONArray hobby = jsonObject.getJSONArray("hobby"); //取JSONArray類型的hobby
如果JSON字符串中包含嵌套的JSON數組或JSON對象,我們可以通過getJSONArray()或getJSONObject()方法逐層取值。
String parentJsonString = "{\"name\":\"張三\",\"age\":20,\"child\":{\"name\":\"小明\",\"age\":10}}"; JSONObject parentJsonObject = JSONObject.parseObject(parentJsonString); JSONObject childJsonObject = parentJsonObject.getJSONObject("child"); //取子JSON對象 String childName = childJsonObject.getString("name"); //取子JSON對象中的字符串類型的name int childAge = childJsonObject.getIntValue("age"); //取子JSON對象中的int類型的age
以上就是在Java中取JSON字符串的值的方法,希望對大家有所幫助。