我有一些要解析为pojo的json
import builtins
import io
import os
import pytest
import spam
def patch_open(open_func, files):
def open_patched(path, mode='r', buffering=-1, encoding=None,
errors=None, newline=None, closefd=True,
opener=None):
if 'w' in mode and not os.path.isfile(path):
files.append(path)
return open_func(path, mode=mode, buffering=buffering,
encoding=encoding, errors=errors,
newline=newline, closefd=closefd,
opener=opener)
return open_patched
@pytest.fixture(autouse=True)
def cleanup_files(monkeypatch):
files = []
monkeypatch.setattr(builtins, 'open', patch_open(builtins.open, files))
monkeypatch.setattr(io, 'open', patch_open(io.open, files))
yield
for file in files:
os.remove(file)
def test_plain_write():
assert spam.plain_write() is None
def test_pathlib_write():
assert spam.pathlib_write() is None
def test_pathlib_write_text():
assert spam.pathlib_write_text() is None
def test_pathlib_write_bytes():
assert spam.pathlib_write_bytes() is None
def test_numpy_save():
assert spam.numpy_save() is None
def test_numpy_savetxt():
assert spam.numpy_savetxt() is None
这里123是动态的数字键,有人可以告诉我如何创建处理该动态键的pojo
答案 0 :(得分:0)
一个问题:此动态密钥是否不需要转换为pojo?