19

我正在寻找一个 python 库,我可以在其中输入我的 JSON 模式并生成虚拟数据。我在 javascript dummy-json 中使用过类似的库。有没有人知道可以在 python 中做同样事情的库。

4

3 回答 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 模式生成器:

奖金:

于 2016-02-05T19:35:28.200 回答