欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 取json字符串的值

劉柏宏2年前10瀏覽0評論

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字符串的值的方法,希望對大家有所幫助。