我正在循环访问不同的进程 ID 以访问 json 中的数据并将其复制到我的电子表格中。但是,某些进程 ID 不包含任何数据,每次我的代码到达这些空数组时,我都会收到错误。我已经尝试了if语句的不同变体来跳过这个,但仍然得到一个错误。空数组位于“expectRateSetList”
我尝试了不同的if语句来跳过这一步,但仍然得到一个错误。我已经尝试了“如果J为空,如果J什么都不是,如果J为空”等等,但我仍然不能让它工作。我也试过“出错时转到”,但这不起作用。
`````````````
For l = 2 To last_row(tb, 2)
Set J = setJSON(url)
Set J = CallByName(J, "expectedRateSetList", VbGet) <---This is the array that is empty
If J Is Null Then GoTo next_log
On Error GoTo next_log
Set J = CallByName(J, "0", VbGet)
Set J = CallByName(J, "expectedRateList", VbGet)
next_log:
Next l
'json array looks like this:
{"processId":X,"expectedRateSetList":[],"warehouseId":"warehouseX"}
J
绝对不是数组J
是一个对象,很可能是Dictionary
。您可以通过查询字典的<code>Count</code>属性来检查字典是否包含任何项,这消除了对行标签和<code>GoTo</code>跳转的需要,但代价是增加了嵌套(但无论如何,循环体可能应该重构为自己的过程):
If J.Count > 0 Then
' there are items
End If
Next
请注意,<code>CallByName(J,“MemberName”,vbGet)</code>可以被后期绑定的<code>J替换。MemberName</code>调用-但再次假设解析不是手工制作的,并且您得到的是嵌套字典,那么将是<code>J(“MemberName”)</code>;您实际调用的属性是(默认)<code>Items</code>属性:<code>J。项目(“MemberName”)是等效的。
问题内容: 怀疑在VBA ADO和Sql查询中… 我有2张纸,即adodc1,adodc2(在一本工作簿中) 在adodc1中具有“名称”,“部门”列,有时其具有“ Sect”列 在adodc2中具有“名称”,“部门”,“宗派”列 我想要的是当我运行Query..Vba时需要检查adodc1是否具有Sect列。 要返回为空值.. 下面的代码取自“”,根据我的需要进行了更改 它将执行的工作是来自两张
我需要一些帮助用JSOUP解析这个html。我正在尝试从表中的每一列获取数据值。我一直在看JSoup文档,试图弄清楚我到底需要做什么,但还是不确定。看起来网站使用了CSS和内联格式的组合;其中大部分可以转换为CSS并减小页面大小。 这是html文件的一个小片段(实际上差不多有5 MB大小)。 更新:我已经更新了源代码,以更准确地显示html的结构。我假定tbody将位于表元素中是一个给定的条件。我
我试图创建一个Java正则表达式,如果字符串末尾有奇数个反斜杠(),它将返回true,如果偶数,则返回false。 这是我的正则表达式 当我编译代码时,我得到以下异常 线程“main”java.util.regex.PatternSyntaxException中的异常:索引15^([^])(\)附近的未关闭字符类\$ 如果我使用M模式编译并运行良好,则可以使用反斜杠代替反斜杠 我知道这是一个逃避的
问题内容: 我从我的C#网络方法中以这种格式重新获得了JSON: 我现在有一个asp.net下拉列表。好吧,它呈现为带有id 的html下拉列表。 我收到有关AJAX请求的成功警报。如何将这些结果填充到我的#city下拉列表中? 试过这个: 问题答案: 以下是在回调内部应做的事情: 示例: http : //jsfiddle.net/z2D8f/ 或一次附加全部HTML的替代方法,这可能会更快:
首先,我是C、C++、C#、Android和Swift的开发人员,但我绝对没有JavaScript、PHP或Web开发经验。 即只接受整数值的输入。 这是刀片代码:
需要帮助编写一个cassandra udf来添加/除/乘两个变量。尝试下面的代码,但它似乎不工作。而且我没有在Java的经验,所以可能是我不能调试。感谢你的帮助。