将web api对象解析为类似对象

时间:2015-02-01 10:49:06

标签: 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 = questionJSON["QuestionTheme"];
    Debug.Log (q.QuestionTheme);
}

在这里,我将问题主题从json对象解析为我所讨论的特定属性。

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

1 个答案:

答案 0 :(得分:0)

如果您想要一个包含所返回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;
}