adafruit / adafruit/Adafruit_CircuitPython_JSON_Stream
A value of null is not understood
- Lenguaje dominante
- Python
- Estrellas
- 2
- Forks
- 7
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
In json "null" is a valid value for an item in a list or object. `json.loads("null")` returns `None`.
Because `next_value` returns `json.loads(value_string)` or `None` (or a Transient subclass), and that value is compared to `None`, a list like [1,2,null,3,4,5] is wrongly interpreted.
Here is a comparison with `json_stream` too.
```py
import adafruit_json_stream
import json_stream
import io
def test_null_item(json_stream):
print("-"*10)
source = io.BytesIO(b'[1,2,null,3,4]')
stream = json_stream.load(source)
for item in stream:
print("-", item)
test_null_item(adafruit_json_stream)
test_null_item(json_stream)
```
```
----------
- 1
- 2
----------
- 1
- 2
- None
- 3
- 4
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza en next_value y reproduce el problema con el ejemplo proporcionado de io.BytesIO, comparando la iteración sobre [1,2,null,3,4]. Se considera terminado cuando un elemento JSON null se devuelve como None y la iteración continúa con los valores restantes.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- backend
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 50/100