import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class Test {
    public static void main(String[] args) {
        // 字符串数组
        String data = "[{\"name\":\"字段名\",\"data\":{\"id\":\"1\",\"code\":\"123456\"}}]";
        //将字符串转JSON数组
        JSONArray array = JSONArray.parseArray(data);
        //从JSON数组中获取对象
        JSONObject jsonObject = array.getJSONObject(0);
        //直接取第一层json对象值
        String str = jsonObject.getString("name");
        System.out.println("name:" + str);
        //将取到的第二层json字符串转对象
        JSONObject jsonObject1 = JSON.parseObject(jsonObject.getString("data"));
        // 继续取值
        System.out.println("id:" + jsonObject1.get("id"));
        System.out.println("code:" + jsonObject1.get("code"));
    }
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐