unreal.JsonObjectGraphFunctionLibrary

class unreal.JsonObjectGraphFunctionLibrary(outer: Object | None = None, name: Name | str = 'None')

Bases: BlueprintFunctionLibrary

Json Object Graph Function Library

C++ Source:

  • Module: Kismet

  • File: JsonObjectGraphFunctionLibrary.h

classmethod stringify(root_objects, options) str

! EXPERIMENTAL !

Writes the provided objects to a string output, using the JsonObjectGraph format. Reachable nested objects will be included automatically. Objects not within a root should be included in RootObjects if they want to be deeply represented in the result string

Examples of invocation from python:
Print an object:

print( unreal.JsonObjectGraphFunctionLibrary.stringify([object], tuple()) )

Print a list objects:

print( unreal.JsonObjectGraphFunctionLibrary.stringify(objects, tuple()) )

Print an object’s entire package:

print( unreal.JsonObjectGraphFunctionLibrary.stringify([unreal.EditorAssetLibrary.get_package_for_object(object)], tuple()) )

Parameters:
Returns:

result_string (str): The objects stringified

Return type:

str

classmethod write_blueprint_class_to_temp_file(bp, label, options) str

! EXPERIMENTAL !

Writes only the provided blueprint’s Class and CDO to a temporary file using the JsonObjectGraph format. Always excludes editor only data.

Parameters:
Returns:

out_filename (str): The filename written, empty if no file written

Return type:

str

classmethod write_package_to_temp_file(object, label, options) str

! EXPERIMENTAL !

Writes all objects in the provided object’s package to a temporary file using the JsonObjectGraph format.

Parameters:
  • object (Object) – The object whose package will be written to the file

  • label (str) – A label to disambiguate the temporary file

  • options (JsonStringifyOptions) – Options controlling the written format

Returns:

out_filename (str): The filename written, empty if no file written

Return type:

str