Java中使用json進行數(shù)據(jù)傳遞和交互十分普遍,因此我們需要學(xué)會如何獲取json數(shù)據(jù)。本篇文章將為大家介紹Java中獲取json數(shù)據(jù)的主要方法。
1.使用第三方庫
import org.json.JSONObject; public class JsonTest { public static void main(String[] args) { String jsonStr = "{\"name\":\"Tom\", \"age\":18}"; JSONObject json = new JSONObject(jsonStr); String name = json.getString("name"); int age = json.getInt("age"); } }
2.使用Java自帶庫
import javax.json.Json; import javax.json.JsonObject; public class JsonTest { public static void main(String[] args) { String jsonStr = "{\"name\":\"Tom\", \"age\":18}"; JsonObject json = Json.createReader(new StringReader(jsonStr)).readObject(); String name = json.getString("name"); int age = json.getInt("age"); } }
3.使用Gson庫
import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class JsonTest { public static void main(String[] args) { String jsonStr = "{\"name\":\"Tom\", \"age\":18}"; JsonObject json = JsonParser.parseString(jsonStr).getAsJsonObject(); String name = json.get("name").getAsString(); int age = json.get("age").getAsInt(); } }
以上是獲取json數(shù)據(jù)的三種方式,根據(jù)項目需求進行選擇。推薦使用第三方庫,使用起來簡單且效率高。?