java - 我如何只获得值(value)而忽略关键

标签 java json

我的数据库中有一个 json 数组。我只想获取忽略键的值并将其发送到 ajax 调用。

我保存时的 Json 字符串:

{
    "cells": 
    [
        {
            "type": "devs.TooledModel",
            "position": 
            {
                "x": 200,
                "y": 100
            },
            "size": 
            {
                "width": 71,
                "height": 100
            },
                ".": 
            {
                    "magnet": false
            }
        }
    ]
}

我想从数据库返回准确的 json 数组,但我附加了一个键,因为我在 java servlet 中使用映射来检索 json:

List<Map<String, Object>> result = new ArrayList<>();

    while (rSet.next()) {
        Map<String, Object> row = new HashMap<>();
        row.put("JSON_Diagram", rSet.getString("JSON_INFO"));
        result.add(row);
    }

收到json:JSON_Diagram:“cells%5B0%5D%5Btype%5D=devs.TooledModel&cells..

如何删除键 JSON_Diagram 并仅获取值?尝试使用 Object value = result.get(0); 但没有成功

最佳答案

您需要获取所有键的列表,循环遍历它们并将它们添加到您的 map 中,如果您只需要值,则只需将值添加到列表中,如下例所示:

Map<String,Object> row  = new HashMap<String,Object>();
    Iterator iter = rSet.keys();
    while(iter.hasNext()){
        String key = (String)iter.next();
        String value = rSet.getString(key);
        row.put(key,value);
        result.add(value);

    }

关于java - 我如何只获得值(value)而忽略关键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31956810/

相关文章:

java - 在 Hadoop 2.2.0 中打开缓存文件

java - Java中的JSON解析错误: Unexpected character at position --

javascript - 使用 chart.js 显示数组中的多个数据集

python - 'UCS- 2' codec can' t 对位置 61-61 中的字符进行编码

python - 使用 json.loads 将文本文件读回字典

java - 如何将 java.sql.timestamp 转换为 LocalDate (java8) java.time?

java - 如何显示最后六个日期,java.util.Date?

json - 无法解析 JMESPATH 的 json 输出

java - XML DOM 创建子级采用 Node 而不是 Element

java - System.property 是什么意思?