2015-12-26 4 views
1

Я пытаюсь отфильтровать результаты URL JSON с помощью App Inventor 2, следуя образцовым кодам от here1 и here2, но я все еще не могу сделать это правильно. Я получаю только один результат за раз.Результаты фильтра JSON с использованием App Inventor 2

Результаты 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 постоянно обновляется, поэтому результаты, но это не проблема сейчас. Я могу прочитать его таймером.

Проблема в том, что из приведенных выше результатов мне нужно разобрать «поле2», «поле5», «поле6», в соответствии с метками в приложении. Так, например, когда я вводил «aNumber1» для поиска в данных JSON и получил результат в метке.

Возможно ли, что этот поиск данных JSON будет выполнен с помощью приложения Inventor 2?

Любой, достаточно любезный, пожалуйста, ответьте на образцы блоков, если это возможно. Спасибо всем заранее!

[EDIT 1]

Независимо от того, что я пытался, JSON может не фильтруются правильно. Поэтому я должен отфильтровать результаты URL в 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)?

Может ли кто-нибудь ответить на ответ?

[EDIT 2]

Ну я пытаюсь сделать некоторый прогресс здесь следующий пример на here3.

XML-настоящее время анализируется с ошибкой во время выполнения «это не хорошо отформатированный список пар ».

Ниже приведены коды блоков, я использую:

enter image description here

Почему это так, так как я следую примеру к письму? Какие-нибудь подсказки кто-нибудь разрешает это?

+0

Узнайте [как работать со списками] (HTTP: // WWW .imagnity.com/tutorials/app-inventor/list-blocks-on-app-inventor /) и [список списков] (http://www.appinventor.org/bookChapters/chapter19.pdf) (pdf) [ appinventor.org] (http://www.appinventor.org/), затем попробуйте что-нибудь, и если у вас все еще есть проблемы, предоставьте скриншот ваших соответствующих блоков. – Taifun

+0

Привет @Taifun. Я ценю ваш совет всегда, поскольку вы, кажется, являетесь мастером в изобретателе приложений, но я лучше разбираюсь в практических примерах. Вот почему я следую примеру блоков кода в качестве руководства. Мой вопрос заключается в том, что если есть страница URL-адреса JSON, которая постоянно заполняется результатами, поиск определенного значения производится с помощью изобретателя приложения. Поскольку эта страница имеет более 1500 + уникальных значений запятой в своих полях, как сделать список для поиска по этой проблеме? – user3244633

+0

Преобразуйте JSON в список списков, а затем используйте блок поиска в парах для поиска определенного значения, [Как работает поиск в парах?] (Https://puravidaapps.com/snippets.php# 2lookupinpairs) – Taifun

ответ

1

хорошо, ваши блоки выглядят немного странно ...

у вас есть сложный список списков, просто использовать ли это, чтобы узнать, как она выглядит, как после каждого шага, используя lookup in pairs .. ,

Это помогает следить за уже предоставленные ссылки:

В примерах блоков ниже я посмотрел для первого <decision> и отобразило значение t AG aDate в Label1 как это

enter image description here

вы можете проходной различные <decision> с использованием for each in list петли ....