using System; using UnityEngine; namespace Proyecto26 { public static class JsonHelper { /// /// Get an array of objects when the response is an array "[]" instead of a valid JSON "{}" /// /// An array of objects. /// An array returned from the server. /// The element type of the array. public static T[] ArrayFromJson(string json) { string newJson = "{ \"Items\": " + json + "}"; var wrapper = JsonUtility.FromJson>(newJson); return wrapper.Items; } public static T[] FromJsonString(string json) { var wrapper = JsonUtility.FromJson>(json); return wrapper.Items; } public static string ArrayToJsonString(T[] array) { var wrapper = new Wrapper(); wrapper.Items = array; return JsonUtility.ToJson(wrapper); } public static string ArrayToJsonString(T[] array, bool prettyPrint) { var wrapper = new Wrapper(); wrapper.Items = array; return JsonUtility.ToJson(wrapper, prettyPrint); } [Serializable] private class Wrapper { public T[] Items; } } }