json - 无法获取称为属性“属性”的键值:“值”Groovy
问题描述
我正在向在正文中返回 JSON 对象的服务发出 API 请求。
我似乎无法在 groovy 中获得一个名为“properties”的键的值。
每次我打电话obj.properties
我都会得到以下回复
{
"class": "org.json.JSONObject"
}
但是如果我只调用obj
我会得到预期的 JSON 对象
{
"dummy1": ,
"dummy2": false,
"dummy3": etsad,
"dummy4": asdfw,
"dummy5": qweqwe,
"dummy6": 123123,
"properties": {
"country": UK,
}
}
同样,如果我obj.dummy2
得到false
它,只有当我obj.properties
得到上述响应时
解决方案
注意 groovy 对 Object's 有一个特殊的处理properties
,例如数字:
def y = 25
print y.properties
它会打印[class:class java.lang.Integer]
所以它是基本 groovy 对象的一部分
另请参阅有关从 groovy 对象获取非合成属性的答案
作为@daggett 评论,您可以使用
obj.get('properties')
推荐阅读
- oracle - Oracle : Update data
- apache - 创建 SSL 证书会更改所有网站的文档根目录并忽略 vhosts.conf
- python - How to calculate the expected values (entry*index) of a tensor for each index
- ios - IOS,滑动删除单元格时从firebase数据库中删除数据
- php - 如何在php中上传和移动.txt文件
- perl - 为什么版本排序顺序颠倒了?
- php - 当 Doctrine 查询已加入时,setMaxResults 无法正常工作
- tensorflow - 从源安装 TensorFlow:找不到结果 /tmp/tensorflow_pkg
- c# - ABP cookie过期时间问题
- django - 如何使用 ChannelNameRouter 在 Worker 和 Websocket(Django 和 Channels2.x)之间进行通信?