Java 解析 JSON 数据 - 从 JSON 字符串中提取信息
使用 JSON 库将 JSON 字符串解析成 Java 对象,然后通过对象的方法获取需要的值。下面是一个示例代码:
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class JsonParsingExample {
public static void main(String[] args) {
String jsonString = "[{"country":"中国","formatted_address":"陕西省西安市未央区西安校区","city":"西安市","adcode":"610112","level":"热点商圈","building":{"name":[],"type":[]},"number":[],"province":"陕西省","citycode":"029","street":[],"district":"未央区","location":"108.978307,34.379167","neighborhood":{"name":[],"type":[]},"township":[]}]";
JSONArray jsonArray = JSONArray.parseArray(jsonString);
JSONObject jsonObject = jsonArray.getJSONObject(0);
String country = jsonObject.getString("country");
String formattedAddress = jsonObject.getString("formatted_address");
String city = jsonObject.getString("city");
String adcode = jsonObject.getString("adcode");
String level = jsonObject.getString("level");
String province = jsonObject.getString("province");
String citycode = jsonObject.getString("citycode");
String district = jsonObject.getString("district");
String location = jsonObject.getString("location");
System.out.println("Country: " + country);
System.out.println("Formatted Address: " + formattedAddress);
System.out.println("City: " + city);
System.out.println("Adcode: " + adcode);
System.out.println("Level: " + level);
System.out.println("Province: " + province);
System.out.println("Citycode: " + citycode);
System.out.println("District: " + district);
System.out.println("Location: " + location);
}
}
上面的代码使用了阿里巴巴的 fastjson 库来解析 JSON 字符串。首先将 JSON 字符串转换成 JSONArray 对象,然后通过 getJSONObject(0) 获取第一个 JSONObject 对象。接着使用 getString 方法来获取对应的值,并进行打印输出。
原文地址: https://www.cveoy.top/t/topic/pSEb 著作权归作者所有。请勿转载和采集!