【JSON】java获取json数组格式中的值

  • 前情回顾
  • java获取json数组格式中的值
  • 参考资料


前情回顾

写项目的中间需要解决下面这样问题:

1、从kafka中读取数据,读取出来的是json格式的数据,如下图所示:

json java获取内容 java怎么获取json的值_json java获取内容


2、读取得到json格式中的数据并非后续全部需要使用,我目前只需要提取其中data数组中的inpatient_id这个字段即可

json java获取内容 java怎么获取json的值_数据_02

java获取json数组格式中的值

根据上面前情回顾环节情景的描述,可以看出,我们接下来要做的就是获取json数据格式中数组格式中的值

1、读取到kafka中的数据【这里将从kafka中读取到的数据作为参数传入JsonUtils方法中】

json java获取内容 java怎么获取json的值_json java获取内容_03


2、获取json数据数组格式中的值

String str = stringStringConsumerRecord.value();
        JSONObject jsonObject = JSONObject.parseObject(str);
        JSONArray jsonArray = new JSONArray(jsonObject.getJSONArray("data"));
        System.out.println("inpatient_id:"+jsonArray.getJSONObject(0).get("inpatient_id"));

3、测试结果

通过下面截图可以看到,已经成功将数组中inpatient_id这个字段提取出来了。

json java获取内容 java怎么获取json的值_数据_04