01054f2092
JSON requires that keys of objects be strings. CPython will therefore automatically quote simple types (NoneType, bool, int, float) when they are used directly as keys in JSON output. To prevent subtle bugs and emit compliant JSON, MicroPython should at least test for such keys so they aren't silently let through. Then doing the actual quoting is a similar cost to raising an exception, so that's what is implemented by this patch. Fixes issue #4790.
12 lines
205 B
Python
12 lines
205 B
Python
try:
|
|
import ujson as json
|
|
except ImportError:
|
|
try:
|
|
import json
|
|
except ImportError:
|
|
print("SKIP")
|
|
raise SystemExit
|
|
|
|
print(json.dumps(1.2))
|
|
print(json.dumps({1.5: 'hi'}))
|