我尝试使用App Inventor 2过滤JSON网址结果,遵循here1和here2的示例代码,但我仍然无法正确完成。我一次只得到一个结果。
JSON结果是下图所示形式的数据:
{
"field1":"alphaNumeric1",
"field2":"aNumber1",
"field3":"DD/MM/YY",
"field4":"HH/MM/SS",
"field5":"https://",
"field6":"aText",
"field7":"aNumber2",
"field8":"alphaNumeric2",
"field9":"aNumber3",
"field10":"alphaNumeric3"
}
JSON网址不断更新,结果也是如此,但现在这不是问题。我可以通过计时器读取它。
问题在于,从上面的结果来看,我需要在应用程序的相应标签中解析" field2"," field5"," field6"。 例如,当我输入" aNumber1"在JSON数据中搜索,并将结果放在标签中。
是否可以使用App Inventor 2完成此JSON数据搜索?
如果可能的话,任何人都应该用样本块回答。 提前谢谢大家!
[编辑1]
无论我尝试过什么,JSON都无法正确过滤。因此,我要用XML过滤网址结果。
XML结果是下图所示形式的数据:
<results>
<decision>
<alphaNumeric1>ABC1D</alphaNumeric1>
<aNumber1>ABCD</aNumber1>
<aDate>123</aDate>
<doc>HTTP</doc>
<aNumber2>1234</aNumber2>
<alphaNumeric2>TYPE</talphaNumeric2>
<aNumber3>12345</aNumber3>
<aNumber4>1234567</aNumber4>
<aText>SomeText</aText>
<aHour>00:00:00</aHour>
</decision>
.
.
.
<decision>
.
.
.
</decision>
.
.
.
</results>
我试图按照here2的例子,但我没有做对。根据XML输出,我应该在starTag和endTag中添加什么来获得解析结果,如果我正在搜索例如aNumber4值(= 1234567)?
有人可以回答答案吗?
[编辑2]
我正在尝试按照here3.
上的示例在这里取得一些进展正在使用运行时错误解析XML&#34;这不是格式良好的对列表&#34;。
以下是我使用的块代码:
为什么会这样,因为我跟随这封信的例子?有人解决这个问题的任何线索吗?
答案 0 :(得分:1)
您有一个复杂的列表列表,只需使用执行查找,使用lookup in pairs
的每个步骤后的样子......
有助于遵循已提供的链接:
在下面的示例块中,我查找了第一个<decision>
并在aDate
中显示了Label1
标记的值
您可能希望使用<decision>
循环遍历不同的for each in list
....