21xrx.com
2025-03-26 06:18:11 Wednesday
文章检索 我的文章 写文章
如何在Java中获取JSON数据中的特定值
2023-06-13 05:07:31 深夜i     19     0
Java JSON 获取值 解析 路径

在现代Web应用程序中,经常会将数据以JSON格式进行传输。Java是一种强大的编程语言,可以轻松地从JSON数据中提取所需的信息。

首先,需要使用JSON库将JSON数据解析为Java对象。然后,可以通过获取对象中的属性或使用路径(类似于XPath)来访问JSON的特定值。

例如,假设有以下JSON数据:

{
  "name": "John",
  "age": 30,
  "city": "New York",
  "pets": [
   
     "type": "dog"
   ,
   
     "type": "cat"
   
  ]
}

要获取该JSON数据中的"city"值,可以使用以下代码:

import org.json.JSONObject;
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\",\"pets\":[{\"name\":\"Spot\",\"type\":\"dog\"},{\"name\":\"Fluffy\",\"type\":\"cat\"}]}";
JSONObject json = new JSONObject(jsonString);
String city = json.getString("city");
System.out.println(city); // Output: New York

在此代码中,使用JSONObject将JSON数据解析为Java对象。然后,可以使用getString方法来获取"city"属性的值。

使用路径来访问JSON值时,可以使用“.”和“[]”符号。例如,如果要获取第一只宠物的名字,则可以使用以下路径:

String petName = json.getJSONArray("pets").getJSONObject(0).getString("name");
System.out.println(petName); // Output: Spot

  
  

评论区

请求出错了