21

I am looking for a python library in which I can feed in my JSON schema and it generates dummy data. I have worked with a similar library in javascript dummy-json. Does anyone about a library which can do the same in python.

user1733735
  • 423
  • 1
  • 6
  • 20

3 Answers3

4

A library that does exactly this is hypothesis-jsonschema

Hypothesis is a library that can generate arbitrary data that conforms to a given specification.

hypothesis-jsonschema makes it possible to convert JSON Schema into specifications that can be used by Hypothesis.

Here is an example showing a unit test written using Hypothesis and hypothesis-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
Alice Heaton
  • 1,140
  • 11
  • 16
1

The most closest what I found within python is https://github.com/ueg1990/faker-schema, but it is not JSON-SCHEMA also there is nodejs implementation that is directly what you are searching for https://github.com/json-schema-faker/json-schema-faker

-2

here are the JSON schema generators proposed so far:

bonus:

Döme
  • 835
  • 11
  • 23
  • 3
    I dont want to generate schema. I have a schema or maybe one sample JSON. I want to generate random data from that. It should be random every time – user1733735 Feb 05 '16 at 19:47
  • 1
    @user1733735 online: + http://schematic-ipsum.herokuapp.com/ + http://experiments.mennovanslooten.nl/2010/mockjson/tryit.html + http://www.json-generator.com/ + http://json-generator.appspot.com/ python, perhabs this is help to you: + https://github.com/hamstah/apitools + http://www.joke2k.net/faker/ – Döme Feb 05 '16 at 21:01