我的数据库中有一个 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/