Вот как я подходил бы к нему, если бы я действительно не хотел генерировать и отфильтровывать кучу несоответствующих записей:
Вам нужно от 0 до 3 None
s (назовите это число n1
]), за которым следует один элемент не None
из списка, за которым следует 0 - 3 n1
None
s (n2
), за которым следует второй элемент [[8]] из списка. 3 n1
- n2
None
s.
states = []
for (i1, i2) in permutations((0,1,2), 2):
for n1 in range(4):
for n2 in range(4-n1):
states.append((None,)*n1 + (i1,) + (None,)*n2 + (i2,) + (None,)*(3-n1-n2))
Вы распечатываете карту, а не строку JSON, так как данные JSON уже проанализированы. Если вы просто хотите посмотреть на сетевой протокол для отладки, лучший способ сделать это - открыть Network Monitor
в симуляторе, где вы увидите все HTTP-запросы и сможете скопировать тело ответа JSON.
Однако вы все равно можете преобразовать Map
обратно в JSON, используя:
Log.p("results " + JSONParser.mapToJson(results));
Обратите внимание, что вы должны использовать Log.p()
и Log.e()
для записи строк / исключений, так как это будет работать лучше на устройствах .