gpt4 book ai didi

json - 使用 iTunes 搜索 API 的 Excel VBA 宏 - 查询和解析 JSON 结果的最快方法

转载 作者:行者123 更新时间:2023-12-04 22:08:52 24 4
gpt4 key购买 nike

我正在尝试从 iTunes 查询数据构建 Excel 页面。
我的查询类似于 Angry Birds 应用程序的示例:
https://itunes.apple.com/lookup?id=343200656&country=AL检查阿尔巴尼亚 iTunes
https://itunes.apple.com/lookup?id=343200656&country=DZ检查 Algolia iTunes
... 150 多家商店

我的问题是执行此查询和解析响应的最有效方法。
我只知道如何进行 xmlhttp 查询。请启发我作为更好的方法来做到这一点。
我已经阅读了一些关于 VB-JSON、Json.net、CDataSet、fastJSON 的文档,但不知道如何开始尝试这些工具。任何人都有更多的 VBA 代码示例提取 JSON 或向新手解释这些框架的用法的方法?

Dim innerHTML As Object
Dim myText As String
JsonCheck = ""
Set innerHTML = CreateObject("Microsoft.XMLHTTP")
With innerHTML
.Open "GET", iTunesAPI_link, False
.send
myText = .responsetext
End With
Set innerHTML = Nothing
If InStr(myText, ":0") = 20 Then 'no results found
result = "Down"
ElseIf InStr(myText, "Your request produced an error.") = 46 Then 'link error
result = HTMLCheck(human iTunes link)
Else 'found the app
result = call function which parses myText for desired fields
Endif

最佳答案

这是使用 scriptcontrol 的基本方法:

Sub Tester()

Dim json As String
Dim sc As Object
Dim o

Set sc = CreateObject("scriptcontrol")
sc.Language = "JScript"

json = HttpGet("https://itunes.apple.com/lookup?id=343200656&country=AL")

'some json property names may be keywords in VBA, so replace with
' something similar....
json = Replace(json, """description""", """description_r""")
Debug.Print json

sc.Eval "var obj=(" & json & ")" 'evaluate the json response
'add some accessor functions
sc.AddCode "function getResultCount(){return obj.resultCount;}"
sc.AddCode "function getResult(i){return obj.results[i];}"

Debug.Print sc.Run("getResultCount")

Set o = sc.Run("getResult", 0)
Debug.Print o.kind, o.features, o.description_r

End Sub

Function HttpGet(url As String) As String
Dim oHTML As Object
Set oHTML = CreateObject("Microsoft.XMLHTTP")
With oHTML
.Open "GET", url, False
.send
HttpGet = .responsetext
End With
End Function

Codo 对这个问题的回答中有一个可行的方法: Excel VBA: Parsed JSON Object Loop

关于json - 使用 iTunes 搜索 API 的 Excel VBA 宏 - 查询和解析 JSON 结果的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14391768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com