从实时数据库获取JSON数据

时间:2020-11-05 23:38:43

标签: c# json unity3d firebase-realtime-database

我正在使用带有统一C#的Firebase 我存储了一个JSON对象(英雄),然后当我尝试检索该对象时,它返回的JSON值的顺序与之前不知道这是导致错误的原因还是不同,但是当我尝试解析时返回的值不同它回到对象永远无法工作
为什么会发生

       public class hero1 : ScriptableObject
{
    public string heroname;
    public string treasure;
    public string[] jewel;
    public float hp;
    public float dps;
    public float def;
    public float spd;
    public float skillvalue;
    public string skilltype;
    public string passivetype;
    public int level;
    public int rank;
    public string type;
    public int starlevel;
    public float totalstats;

}```

this is the hero object that is saved

  heroes.stringo[x] = heroes1.stringo[x];
  storer2 = (heroes1.stringo[x]);   
          reference.Child("users").Child(server.stringo[0].ToString()).Child("heroes").Child(herohchildnames[x].ToString()).SetRawJsonValueAsync(storer2).ContinueWithOnMainThread(task =>```

这是保存方式

  heroes1.stringo[x] =snapshot.Child("heroes").Child(herohchildnames[x].ToString()).GetRawJsonValue();
                    Debug.Log(snapshot.Child("heroes").Child(herohchildnames[x].ToString()).GetRawJsonValue());

这就是它的回叫方式

1 个答案:

答案 0 :(得分:0)

为了回答这个问题,我正在将数据解析为一个与发送的原始对象具有相同属性的不同对象