import os
import ujson

from django.core.exceptions import ValidationError
from jsonschema import validate


def is_valid_jsonld(value):
    try:
        json_value = ujson.loads(value)
    except:
        raise ValidationError(message='Enter valid JSON.', code='invalid')

    module_path = os.path.dirname(os.path.abspath(__file__))
    with open(os.path.join(module_path, "jsonld-schema.json")) as file:
        schema = ujson.load(file)

    validate(json_value, schema)

@@ -21,59 +21,8 @@
 on%0A%0A
-from django.core.exceptions import ValidationError%0A
 from
@@ -83,145 +83,8 @@
 e):%0A
-    try:%0A        json_value = ujson.loads(value)%0A    except:%0A        raise ValidationError(message='Enter valid JSON.', code='invalid')%0A%0A
     
@@ -264,13 +264,8 @@
 ate(
-json_
 valu

No need to decode json