Files
Test-Multiplayer/Library/PackageCache/com.unity.shadergraph@2c9221ffedf4/Editor/Serialization/MultiJson.cs
pelpanagiotis 329b7d3183 First Commit
2025-12-21 18:31:02 +02:00

29 lines
854 B
C#

using System;
using UnityEngine;
namespace UnityEditor.ShaderGraph.Serialization
{
static class MultiJson
{
public static void Deserialize<T>(T objectToOverwrite, string json, JsonObject referenceRoot = null, bool rewriteIds = false) where T : JsonObject
{
var entries = MultiJsonInternal.Parse(json);
if (referenceRoot != null)
{
MultiJsonInternal.PopulateValueMap(referenceRoot);
}
MultiJsonInternal.Deserialize(objectToOverwrite, entries, rewriteIds);
}
public static string Serialize(JsonObject mainObject)
{
return MultiJsonInternal.Serialize(mainObject);
}
public static Type ParseType(string typeString)
{
return MultiJsonInternal.ParseType(typeString);
}
}
}