Ejemplo n.º 1
0
    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);
    }