像这种 JSON 数据转化成对象后,如何在不知道对象属性名的情况下,循环获取到所有属性的值,并且得到每个值对应的属性名。

2019-10-28 08:17:30 +08:00
 JingNi
{
"status": "success",
"country": "加拿大",
"countryCode": "CA",
"region": "QC",
"regionName": "Quebec",
"city": "蒙特利尔",
"zip": "H1S",
"lat": 45.5808,
"lon": -73.5825,
"timezone": "America/Toronto",
"isp": "Le Groupe Videotron Ltee",
"org": "Videotron Ltee",
"as": "AS5769 Videotron Telecom Ltee",
"query": "24.48.0.1"
}
5636 次点击
所在节点    PHP
29 条回复
bzj
2019-10-28 10:12:39 +08:00
楼主先打好基础再来吧,连 foreach 的标准写法都不知道,你写代码都是凭自己想的吗?
wysnylc
2019-10-28 12:35:23 +08:00
心疼 PHPER 呜呜呜
qaz168000
2019-10-28 15:06:43 +08:00
还是 7L 说的对
coco65535Plus
2019-10-28 16:39:27 +08:00
用 Gson 解析的话,可以转成 JsonObject,导出 members 字段,members 是个 LinkedTreeMap 结构。剩下的工作就是便利 members 了。

kotlin:JsonParser().parse("Your JSON str").asJsonObject.entrySet()
linvaux
2019-10-28 22:28:59 +08:00
for k in data_keys():
print(k,data[key])
loveToMy1
2019-10-29 08:33:19 +08:00
@JingNi 哦哦 我还以为是 js 的
weirdo
2019-10-29 11:20:55 +08:00
七楼以前我还以为这不是 php 版块
swordne
2019-10-30 13:56:25 +08:00
这不是 PHPer 的常规操作么?
json_decode($json, true);
foreach($arr, $key => $val){}
一脸闷逼。
goodSleep
2019-10-31 09:12:09 +08:00
@xh520630 抱歉,是我眼瞎了。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/613512

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX