一部のデータをシリアル化して逆シリアル化したいだけで、iOS プラットフォームで動作する必要があります。Json.NET は iOS では動作しません。JsonFX はデータをシリアル化でき、文字列は Json.Net によってシリアル化された文字列のように見えますが、JsonFX はデータを逆シリアル化できません。これは私に次のエラーを与える簡単なコードです
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);
}
}
誰もそれを修正する方法を知っていますか?