﻿using System;
using UnityEngine;

namespace JLGames.RocketDriver.Actions.Jsonx
{
    [Serializable]
    public class JsonArray<T>
    {
        [SerializeField] public T[] Data;

        public void DataFromJson(string json)
        {
            var str = SuppleJson(json);
            JsonUtility.FromJsonOverwrite(str, this);
        }

        public override string ToString()
        {
            var ln = Data?.Length ?? 0;
            return $"JsonArray[len={ln}]";
        }

        public static string SuppleJson(string json)
        {
            return $"{{\"Data\":{json}}}";
        }
    }
}