Преобразование строки, которая представляет список в фактический список в Jython? - PullRequest
1 голос
/ 06 января 2020

У меня есть строка в Jython, представляющая список из JSON массивов:

[{"datetime": 1570216445000, "type": "test"},{"datetime": 1570216455000, "type": "test2"}]

Если я попытаюсь выполнить итерацию по этому вопросу, он просто повторяет по каждому символу. Как я могу сделать так, чтобы он перебирал фактический список, чтобы я мог получить каждый массив JSON?

Справочная информация - Этот скрипт выполняется в Apache NiFi, ниже приведен код, из которого происходит строка:

from org.apache.commons.io import IOUtils
...    
def process(self, inputStream):
        text = IOUtils.toString(inputStream,StandardCharsets.UTF_8)

1 Ответ

2 голосов
/ 07 января 2020

Вы можете проанализировать JSON аналогично тому, как вы это делаете в Python.

Пример кода:

import json

# Sample JSON text
text =  '[{"datetime": 1570216445000, "type": "test"},{"datetime": 1570216455000, "type": "test2"}]'

# Parse the JSON text
obj = json.loads(text)

# 'obj' is a dictionary
print obj[0]['type']
print obj[1]['type']

Вывод:

> jython json_string_to_object.py
test
test2
...