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;
}
}
}