具有多级键值JSON对的PHP错误

时间:2014-11-21 14:19:19

标签: c# php mysql json

我正在使用从C#应用程序进入php的多级JSON数据,如:

public class User_Group
{
    public int ID_UserGroup { get; set; }
    public string Name_UserGroup { get; set; }
    public int UserID { get; set; }
}
public class User_Role
{
    public int ID_User { get; set; }
    public string Role_User { get; set; }
    public string User_Role_Description { get; set; }
    public List<User_Group> UserGroup { get; set; }
}

public class Stand_Orte
{
    public int ID { get; set; }
    public string Bezeichnung { get; set; }
    public List<Modul> modul { get; set; }
}

public class Modul
{
    public string ID { get; set; }
    public string Seriennummer { get; set; }
    public string Bezeichnung { get; set; }
    public string StandortID { get; set; }
    public List<Mess_Kanal> MessKanal { get; set; }
}

public class Mess_Kanal
{
    public string ID { get; set; }
    public string ModulID { get; set; }
    public List<LogMess_Daten> LogMessDaten { get; set; }
}

public class LogMess_Daten
{
    public string KanalID { get; set; }
    public string Zeitstempel { get; set; }

}


public class RootObject
{
    public int ID_Project { get; set; }
    public string Name_Project { get; set; }
    public int Receiver_ID { get; set; }
    public string Receiver_Name { get; set; }
    public int UserID { get; set; }
    public User_Role UserRole { get; set; }
    public Stand_Orte Standorte { get; set; }
}

我在访问第3级数据元素时遇到问题。 例如,我可以获得值超过Project-&gt; Stand_Orte-&GT; MODUL。但在那个项目之后 - &gt; Stand_Orte-&GT; Modul-&GT; MessKanal在PHP中输入错误为“试图获取非对象的属性”。 我尝试了以下方法:

  
      
  1. $ phpArray [ '项目'] - &GT; Standorte [0] - &GT;模件[0] - &GT; MessKanal [0] - &GT; ID
  2.   
  3. $ messkanals = $ phpArray-&GT; Standorte-&GT; modul-&GT; MessKanal;
  4.   

然后使用“foreach($ messkanals as $ messkanal)”将MessKanal数据插入MYSQL。 它分别给我以下错误。

  
      
  1. 不能使用stdClass类型的对象作为数组
  2.   
  3. 试图获取非对象的属性
  4.   

有没有人有任何想法?

谢谢, Revathy

0 个答案:

没有答案