我正在使用从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中输入错误为“试图获取非对象的属性”。 我尝试了以下方法:
- $ phpArray [ '项目'] - &GT; Standorte [0] - &GT;模件[0] - &GT; MessKanal [0] - &GT; ID
- $ messkanals = $ phpArray-&GT; Standorte-&GT; modul-&GT; MessKanal;
醇>
然后使用“foreach($ messkanals as $ messkanal)”将MessKanal数据插入MYSQL。 它分别给我以下错误。
- 不能使用stdClass类型的对象作为数组
- 试图获取非对象的属性
醇>
有没有人有任何想法?
谢谢, Revathy