我正在尝试使用 App Inventor 2 过滤 JSON url 结果,遵循以下示例代码here1 and 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 url 不断更新,结果也不断更新,但这目前不是问题。我可以通过计时器读取它。
问题是,从上面的结果来看,我需要根据应用程序中的标签解析“field2”、“field5”、“field6”。
例如,当我输入“aNumber1”以在 JSON 数据中搜索并将结果放在标签中时。
这个 JSON 数据搜索是否可以使用 App Inventor 2 完成?
如果可能的话,任何好心的人请用示例块来回答。
谢谢大家!
[EDIT 1]
无论我尝试什么,JSON 都无法正确过滤。因此我要过滤 XML 中的 url 结果。
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) ?
有人可以回答吗?
[EDIT 2]
好吧,我正在按照以下示例尝试在这里取得一些进展here3.
正在解析 XML,并出现运行时错误“这不是格式良好的对列表”。
以下是我正在使用的块代码:
为什么会这样,因为我是严格遵循这个例子的?有任何线索可以解决这个问题吗?