31 lines
716 B
C#
31 lines
716 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
public static class JsonUtilityArrays
|
|
{
|
|
public static T[] FromJson<T>(string json)
|
|
{
|
|
Wrapper<T> wrapper = JsonUtility.FromJson<Wrapper<T>>(json);
|
|
return wrapper.Items;
|
|
}
|
|
|
|
public static string ToJson<T>(T[] array)
|
|
{
|
|
Wrapper<T> wrapper = new Wrapper<T>();
|
|
wrapper.Items = array;
|
|
return JsonUtility.ToJson(wrapper);
|
|
}
|
|
|
|
public static string ToJson<T>(T[] array, bool prettyPrint)
|
|
{
|
|
Wrapper<T> wrapper = new Wrapper<T>();
|
|
wrapper.Items = array;
|
|
return JsonUtility.ToJson(wrapper, prettyPrint);
|
|
}
|
|
|
|
[Serializable]
|
|
private class Wrapper<T>
|
|
{
|
|
public T[] Items;
|
|
}
|
|
} |