私はJsonの配列をUnityのオブジェクトの配列に変換しようとしています。私は2ヤードの古いスレッドから解説なしで解決策を見つけましたが、実際にどのように動作するのか不思議です。
は、私はそれが私に示してFromJson
の定義を探すためのVisual Studioを使用している場合、この
public static T FromJson<T>(string json);
私はFromJson
は、オブジェクトを充填するために、私はクラスMyWrapper
を与えるが、MyWrapper
を伝えるほかにそれは彼が含まれている尋ねることであることを理解したようリストQuestion
リストに新しいアイテムを作成することはありません。それで実際にリストにはどのように記入されますか?JsonUtilityのラッパーの仕組み
C#
MyWrapper wrappedQuestions = JsonUtility.FromJson<MyWrapper>(jsonString);
[Serializable]
public class MyWrapper
{
public List<Question> questions;
}
[Serializable]
public class Question
{
public int questionType;
public string questionString;
public int questionAnswer;
}
JSON
{
"questions": [
{
"questionType": 1,
"questionString": "4^2",
"questionAnswer": 16
},
{
"questionType": 2,
"questionString": "√(25)",
"questionAnswer": 5
}
]
}
私はここに、このような質問をするI'amができるよう願っていますので、私はまだ初心者プログラマです。
[多分ドキュメントを読む?](https://docs.unity3d.com/ScriptReference/JsonUtility.FromJson.html)。 *それは実際にリストをどのように満たしていますか?*それはパーサです。パーサは何ですか?あなたの質問は明確ではありません – Liam