找回密码  加入

AUTOIT CN

搜索
查看: 157|回复: 4

[效率算法] 如何读取json数据的键名

[复制链接]
发表于 2018-10-12 18:03:47 | 显示全部楼层 |阅读模式
本帖最后由 zqjares 于 2018-10-12 20:53 编辑

先引用一下帖子 http://www.autoitx.com/forum.php ... 5555&highlight=json
由于联系不上作者所以来发帖请教。
如json数据 :
{ "头目A":[ { "名字":"红太狼","Type":"最高领导"}],"数量":1,"下属A":[ { "灰太狼":[ "爱吃羊"],"count":1}]}
源贴后很详细的教程让我学会了如何获取键值。感谢作者的分享。
现在的一个问题是,假如我只想获取键名 应该如何获取呢。 比如我只想获取到 名字 , 而不是 名字对应的值。
还请大大们赐教。感谢群友提醒,我明确下我的需求,
我是想 直接获取 "名字"  或者 "TYPE" 或者"数量"
发表于 2018-10-12 18:21:19 | 显示全部楼层
  1. #Include "Json.au3"
  2. Local $Json = '{ "头目A":[ { "名字":"红太狼","Type":"最高领导"}],"数量":1,"下属A":[ { "灰太狼":[ "爱吃羊"],"count":1}]}'
  3. Json_Dump($Json)
复制代码


看控制台信息

+-> .头目A[0].名字  =红太狼
+-> .头目A[0].Type  =最高领导
+-> .数量  =1
+=> .下属A[0].灰太狼[0]=>爱吃羊
+-> .下属A[0].count  =1
发表于 2018-10-12 22:45:50 | 显示全部楼层
afan 发表于 2018-10-12 18:21
看控制台信息

+-> .头目A[0].名字  =红太狼

给他看这,也不会的呀。


把输出小改了一下。

不知道是这样的要不。还是要可以选择要一级,二级。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 2018-10-13 15:31:48 | 显示全部楼层


今天刚好找到这个。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 7 天前 | 显示全部楼层
本帖最后由 heavenm 于 2018-10-14 23:27 编辑

#Include "JSon.au3"
   
    Local $Json = '{"name":"John","cars":[ "Ford", "BMW", "Fiat", "Chevy" ]}'

    ;Correctly returns a count of 2 elements (name and cars)
    Local $Obj = JSon_Decode($Json)
#include <Array.au3>
  _ArrayDisplay(  Json_ObjGetKeys($Obj))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备15028933号-3 )谷歌 百度

GMT+8, 2018-10-21 02:17 , Processed in 0.084754 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表