我正在寻找一个 python 库,我可以在其中输入我的 JSON 模式并生成虚拟数据。我在 javascript dummy-json 中使用过类似的库。有没有人知道可以在 python 中做同样事情的库。
问问题
10662 次
3 回答
2
一个完全做到这一点的库是假设-jsonschema
Hypothesis是一个库,可以生成符合给定规范的任意数据。
hypothesis-jsonschema可以将 JSON Schema 转换为 Hypothesis 可以使用的规范。
这是一个显示使用 Hypothesis 和 hypotheses-jsonschema 编写的单元测试的示例:
from hypothesis import given
from hypothesis_jsonschema import from_schema
@given(from_schema({"type": "integer", "minimum": 1, "exclusiveMaximum": 10}))
def test_integers(value):
assert isinstance(value, int)
assert 1 <= value < 10
于 2021-06-07T16:09:14.240 回答
1
我在 python 中找到的最接近的是https://github.com/ueg1990/faker-schema,但它不是 JSON-SCHEMA 也有 nodejs 实现,它直接是您正在搜索的内容https://github.com /json-schema-faker/json-schema-faker
于 2018-07-05T11:51:03.347 回答
-1
以下是迄今为止提出的 JSON 模式生成器:
- https://github.com/gonvaled/jskemator(1个输入,但允许迭代)
- https://github.com/perenecabuto/json_schema_generator(1 个输入)
- https://github.com/rnd0101/json_schema_inferencer(我认为是 1 个输入)
- https://github.com/wolverdude/GenSON/(多个输入)
- https://pypi.python.org/pypi/skinfer(多个输入)
奖金:
- http://www.jsonschema.net(1 个输入)
于 2016-02-05T19:35:28.200 回答