使用 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录