zhao4zhong1进来帮忙解决JSON获取object类型

奋斗一生的程序员 2017-06-27 06:17:02
{"time_used": 1203,
"thresholds": {"1e-3": 62.327, "1e-5": 73.975, "1e-4": 69.101},
"confidence": 90.662,
"request_id": "1498464734,bfc27199-17f8-437c-86f5-290a0816d0c3"}


With ScriptControl1
.Reset
.Language = "javascript"
.AddCode "var json = " & strFaceJSON & ";"
'获取三个参数的值
txtConfidence = .Eval("json.confidence")
txtTimeUsed = .Eval("json.time_used")
txtRequest_id = .Eval("json.request_id")

'thresholds或1e-3,1e-5,1e-4如何获取?
'
txtTemp = .Eval("thresholds") '只返回 [object object] 真是愁人 真是愁人 真是愁人
End Sub
...全文
438 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-01-15
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
http://www.json.org
大师,帮忙看看上面的问题哦。
  • 打赏
  • 举报
回复

		"attributes": {
			"gender": {
				"value": "Female"
			},
			"age": {
				"value": 21
			},
			"headpose": {
				"yaw_angle": -26.625063,
				"pitch_angle": 12.921974,
				"roll_angle": 22.814377
			},
			"smile": {
				"threshold": 30.1,
				"value": 2.566890001296997
			}
		},
		"face_rectangle": {
			"width": 140,
			"top": 89,
			"left": 104,
			"height": 141
		}
已知,获取left值,可以这样写: .Eval("json.faces[0].face_rectangle['left']") 那么,如何获取attributes的age值和smile的threshold值?烦请指导。
  • 打赏
  • 举报
回复
谢谢二位前辈,分别转赠100分。
  • 打赏
  • 举报
回复
{
"faces1": [{"face_rectangle": {"width": 367, "top": 259, "left": 155, "height": 367}, "face_token": "6b9486d1b6e77b682eeffc047b6de139"}],
"faces2": [{"face_rectangle": {"width": 168, "top": 184, "left": 298, "height": 168}, "face_token": "eca652ec453660f7b2a6f60668a4fbfd"}],
"time_used": 1203,
"thresholds": {"1e-3": 62.327, "1e-5": 73.975, "1e-4": 69.101},
"confidence": 90.662,
"request_id": "1498464734,bfc27199-17f8-437c-86f5-290a0816d0c3"}
发完一楼帖子后,得到了圆满解决。 现在要获取的是 "faces2" 的 face_rectangle值,即{"width": 168, "top": 184, "left": 298, "height": 168}这个字符串,只要得到这个字符串,就可以分割获得width,top,left,height,此为后话。
引用 1 楼 bakw 的回复:
还请您回来再续前缘,可再追加100分。
引用 3 楼 zhao4zhong1 的回复:
大师没有老,正当壮年。只是消息不灵通而已啦。
赵4老师 2017-07-26
  • 打赏
  • 举报
回复
笨狗先飞 2017-07-26
  • 打赏
  • 举报
回复
其实就是个路径的问题,自己可以研究一下,这样收获更大些。。。
笨狗先飞 2017-07-26
  • 打赏
  • 举报
回复
引用 4 楼 jlmugua 的回复:
{
"faces1": [{"face_rectangle": {"width": 367, "top": 259, "left": 155, "height": 367}, "face_token": "6b9486d1b6e77b682eeffc047b6de139"}],
"faces2": [{"face_rectangle": {"width": 168, "top": 184, "left": 298, "height": 168}, "face_token": "eca652ec453660f7b2a6f60668a4fbfd"}],
"time_used": 1203,
"thresholds": {"1e-3": 62.327, "1e-5": 73.975, "1e-4": 69.101},
"confidence": 90.662,
"request_id": "1498464734,bfc27199-17f8-437c-86f5-290a0816d0c3"}
发完一楼帖子后,得到了圆满解决。 现在要获取的是 "faces2" 的 face_rectangle值,即{"width": 168, "top": 184, "left": 298, "height": 168}这个字符串,只要得到这个字符串,就可以分割获得width,top,left,height,此为后话。 [quote=引用 1 楼 bakw 的回复:] 还请您回来再续前缘,可再追加100分。
引用 3 楼 zhao4zhong1 的回复:
大师没有老,正当壮年。只是消息不灵通而已啦。
[/quote] 别的代码我也不贴了,你这样取吧:

     JSONParse("faces2[0].face_rectangle['left']", Str)
    JSONParse("faces2[0].face_rectangle['top']", Str)
    JSONParse("faces2[0].face_rectangle['width']", Str)
    JSONParse("faces2[0].face_rectangle['height']", Str)
赵4老师 2017-06-28
  • 打赏
  • 举报
回复
人老了,腿脚不太利索了。
  • 打赏
  • 举报
回复
引用 1 楼 bakw 的回复:
[/code]
多谢前辈!瞬间结帖。
笨狗先飞 2017-06-27
  • 打赏
  • 举报
回复

Public Function JSONParse(ByVal JSONPath As String, ByVal JSONString As String) As Variant
    Dim JSON As Object
    Set JSON = CreateObject("MSScriptControl.ScriptControl")
    JSON.Language = "JScript"
    JSONParse = JSON.eval("JSON=" & JSONString & ";JSON." & JSONPath & ";")
    Set JSON = Nothing
End Function


Public Sub main()
    Dim Str As String
    Str = "{""time_used"": 1203,""thresholds"": {""1e-3"": 62.327, ""1e-5"": 73.975, ""1e-4"": 69.101},""confidence"": 90.662,""request_id"": ""1498464734,bfc27199-17f8-437c-86f5-290a0816d0c3""}"
    Debug.Print JSONParse("thresholds['1e-3']", Str)
    Debug.Print JSONParse("thresholds['1e-5']", Str)
    Debug.Print JSONParse("thresholds['1e-4']", Str)
End Sub
【为什么学习这门课程】 人工智能课最怕听不懂、太枯燥、全是理论学完了不会用!本门课程以生活案例驱动知识讲解,手把手实战带你掌握AI工具,兼顾不同基础的学员,为你学习机器学习扫除障。 赵老师在对比国内外各类人工智能课程后,结合不同行业技术落地应用经验,从内容安排、知识点讲解、案例选择、学习资料等模块对课程进行设计与优化,致力于打造一门人工智能学习的必修课。 通过本门课程,同学将全面了解机器学习,掌握其核心技术并实现综合能力提升。    1、对于没有太多计算机基础或工科基础的同学,你将懂得如何使用AI这个强大的工具,并将其赋能于生活和工作中解决实际问题、实现升职加薪;    2、对于就读相关专业的同学,老师将帮你梳理知识点、构建知识体系,并为你的毕业设计提供指导建议;    3、对于从事相关行业工作的同学,老师还将与你探讨综合实战项目开发要点,让你的模型表现更出色! 【讲师介绍】 赵辛 人工智能算法科学家、福布斯中国科技榜U30(CSDN唯一一位)、澳大利亚新南威尔士大学全奖博士 【课程特色】1、课程设计:课程中涉及到的项目全部源自生活案例,内容全面、易懂,采用现实案例+知识干货+手把手实战的方式,实现人工智能的知识入门与综合提升;2、知识层面:覆盖主流技术,侧重技术应用与核心原理,易于理解;3、案例丰富:知识讲解部分基于现实案例,实现与生活紧密结合;实战部分案例亦从生活出发,区别于市场上用烂了的相似案例;4、配套资料:学员专享,老师专门整理了丰富的学习资料,并且会长期更新5、名师讲解:讲师为福布斯中国2019年科技榜U30上榜者(CSDN唯一一位))  【手把手带你实战,实战项目全部源自生活案例】 【带你了解课程的整个知识体系】 

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧