Я просто хочу сериализовать некоторые данные и десериализовать их обратно, и он должен работать на платформе iOS. JOS.NET не работает на iOS. JsonFX может сериализовать данные, а строка выглядит как строка, сериализованная Json.Net, но JsonFX не может десериализовать данные. Простой код, который дает мне следующую ошибку:Unity, JsonFX не deserialize
InvalidCastException: Нельзя отбрасывать из источника в тип адресата.
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
using Pathfinding.Serialization.JsonFx;
public class jsonTest : MonoBehaviour {
public Text text;
public List<ChapterModel> chapters;
// Use this for initialization
void Start() {
chapters = new List<ChapterModel>();
for(int i=0; i<2; i++)
{
var cm = new ChapterModel();
cm.pages = new List<PageModel>();
cm.id = i;
for(int j =0; j<2; j++)
{
var pm = new PageModel();
pm.BackgroundArt = j.ToString();
cm.pages.Add(pm);
}
chapters.Add(cm);
}
Debug.Log(JsonReader.Deserialize<List<ChapterModel>>(JsonWriter.Serialize(chapters)).Count);
}
}
Кто-нибудь знает, как это исправить?
первая уродливая версия в порядке, потому что я не сериализую данные с JsonFX, мне нужно десериализовать JSON, который я получил Json.Net, так что все в порядке, спасибо! – user2686299
Ах, забыл, что ты упомянул об этом в своем первом вопросе. Рад, что он сделал работу и в этом случае! – mwilczynski