Java 中从 json 格式字符串里取出某个字段的值

本文介绍了一种使用Java的Fastjson库解析JSON数据的方法,通过示例展示了如何从JSON字符串中提取特定键的值,适用于处理复杂的JSON数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import com.alibaba.fastjson.JSONObject;
public class Test {

    /** 
     * @Title getJsonValueByKey 
     * @Description 获取Json格式字符串中key对应的值
     * @param jsonStr json格式的字符串
     * @param key 要获取值的键
     * @return Object
     * @version V1.0
     */
    public static Object getJsonValueByKey(String jsonStr, String key) {
        // 此处引入的是 com.alibaba.fastjson.JSONObject; 对象
        JSONObject jsonObject = JSONObject.parseObject(jsonStr);
        // 获取到 key 对应的值
        return jsonObject.get(key);
    }
    
    public static void main(String[] args) {
        // json格式的字符串
        String str = "{'obj':[{'id':1,'name':'锅炉1'},{'id':2,'name':'锅炉2'}],'success':true,'message':null}";
        // 获取到key 为 success 的值,json字符串中 success 对应的值为 boolean 类型
        boolean success = (boolean)getJsonValueByKey(str,"success");
        System.out.println("success: " + success);
    }

}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值