private PictureEmotionData Parser(List <object> list) { var pem = new PictureEmotionData(); var feceSubject = FaceRectangle.Subjects(); var emoSubject = EmotionScore.Subjects(); foreach (object obj in list) { var dic = obj as Dictionary <string, object>; Assert.IsNotNull(dic); var set = pem.AddSet(); var face = set.Key; var emo = set.Value; var fd = JsonParser <Dictionary <string, object> > .Parse(dic, "faceRectangle"); var ed = JsonParser <Dictionary <string, object> > .Parse(dic, "scores"); foreach (var fs in feceSubject) { face.Set(fs.Key, (int)JsonParser <System.Int64> .ParseObj(fd, fs.Value)); } foreach (var es in emoSubject) { emo.Set(es.Key, JsonParser <double> .ParseObj(ed, es.Value)); } Debug.Log("face.Get(FaceRectangle.VALUE.height)" + face.Get(FaceRectangle.VALUE.height)); Debug.Log("emo.Get(EmotionScore.VALUE.anger)" + emo.Get(EmotionScore.VALUE.anger)); } return(pem); }