【发布时间】:2018-05-19 01:18:08
【问题描述】:
所以我一直在寻找将我的 Json 数组转换为 Unity 中的对象数组。我从一个 2 年前的帖子中找到了我的解决方案,没有任何解释,但我很好奇它是如何工作的。
如果我使用 Visual Studio 查找 FromJson 的定义,它会显示这个public static T FromJson<T>(string json);
据我了解,FromJson 要求填充一个对象,我给了MyWrapper 类,但除了告诉MyWrapper 他包含Question 的列表之外,我从不要求它在列表中创建一个新项目.那么它实际上是如何填充列表的呢?
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
}
]
}
我还是一个初级程序员,所以我希望我能够在这里提出这样的问题。
【问题讨论】:
-
Maybe read the docs?。 那么它实际上是如何填充列表的呢? 它是一个解析器,这就是解析器的作用?你的问题不清楚