C# 将webapi对象解析为类似对象

C# 将webapi对象解析为类似对象,c#,json,parsing,object,unity3d,C#,Json,Parsing,Object,Unity3d,我正在Unity中使用WWW从webapi获取一些数据,现在我想在Unity C脚本中将json解析为我的对象 以下是我的回调方法: private void answersCallback(WWW wwwData){ JSONNode questionJSON = JSONNode.Parse (wwwData.text); QuestionThemeRequest q = new QuestionThemeRequest(); q.QuestionTheme = qu

我正在Unity中使用WWW从webapi获取一些数据,现在我想在Unity C脚本中将json解析为我的对象

以下是我的回调方法:

private void answersCallback(WWW wwwData){
    JSONNode questionJSON = JSONNode.Parse (wwwData.text);
    QuestionThemeRequest q = new QuestionThemeRequest();
    q.QuestionTheme = questionJSON["QuestionTheme"];
    Debug.Log (q.QuestionTheme);
}
在这里,我将QuestionTheme从json对象解析到questionthemerequest中我的特定属性

但是如果我在wwwData中获取的对象看起来与QuestionThemereRequest相同,并且我想解析整个对象而不是一个属性,该怎么办?怎么做?

如果您想要一个包含返回的JSON的所有值的QuestThemeRequest对象,您需要将所有值读入该对象。然后返回该对象或为其指定某个成员属性

private void answersCallback(WWW wwwData){
    JSONNode questionJSON = JSONNode.Parse (wwwData.text);
    QuestionThemeRequest q = new QuestionThemeRequest();
    q.QuestionTheme = questionJSON["QuestionTheme"];

    //Assign all the other possible values to q
    Debug.Log (q.QuestionTheme);

    return q;
}

但在这个问题上,我有一个清单。我是否应该在列表中循环并分配每个属性?这似乎是一种非常奇怪的方式。需要某种方式来解析整个对象吗?原始JSON被转换为两种类型的对象。根据Json.org:名称/值对的集合。在各种语言中,这是作为对象、记录、结构、字典、哈希表、键控列表或关联数组实现的。值的有序列表。在大多数语言中,这是以数组、向量、列表或序列的形式实现的。我不相信有什么方法可以将JSONNode转换为QuestThemeRequest。我想你得绕过去。