Import_3ds: Improved distance cue node setup
[blender-addons.git] / io_scene_gltf2 / blender / com / gltf2_blender_json.py
blob2109fe880e3258cab6120901c12bf3a1d1e5daf8
1 # SPDX-FileCopyrightText: 2018-2021 The glTF-Blender-IO authors
3 # SPDX-License-Identifier: Apache-2.0
5 import json
6 import bpy
9 class BlenderJSONEncoder(json.JSONEncoder):
10 """Blender JSON Encoder."""
12 def default(self, obj):
13 if isinstance(obj, bpy.types.ID):
14 return dict(
15 name=obj.name,
16 type=obj.__class__.__name__
18 return super(BlenderJSONEncoder, self).default(obj)
21 def is_json_convertible(data):
22 """Test, if a data set can be expressed as JSON."""
23 try:
24 json.dumps(data, cls=BlenderJSONEncoder)
25 return True
26 except:
27 return False