21xrx.com
2024-09-19 09:18:55 Thursday
登录
文章检索 我的文章 写文章
如何在Java中获取JSON数据中的特定值
2023-06-13 05:07:31 深夜i     --     --
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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复