private void getValueResponse(JSON root) { var keys = root.fields.Keys; string propertyname = ""; foreach (string key in keys) { propertyname = key; break; } Debug.Log("propertyname:" + propertyname); if (propertyname == "") { Debug.Log("No property on server!"); return; } PropertyInfo propertyInfo = this.GetType().GetProperty(propertyname); if (propertyInfo != null) { ColibrySerializeHelper.setProperty(this, propertyInfo, root, propertyname); } else { Debug.Log("No such property " + propertyname); } }
private void loadUserResponse(JSON root) { //root=getFieldsValuesJsonObject(); //Debug.Log (root.serialized); //set data back to instance PropertyInfo[] properties = this.GetType().GetProperties(); foreach (PropertyInfo p in properties) { string name = p.Name; if (root.fields.ContainsKey(name)) { ColibrySerializeHelper.setProperty(this, p, root, name); } } }
// JSON to class conversion virtual public ColibrySerializeHelperCustomClass JSONtoMyClass(JSON root) { checked { PropertyInfo[] properties = this.GetType().GetProperties(); foreach (PropertyInfo p in properties) { string name = p.Name; if (root.fields.ContainsKey(name)) { ColibrySerializeHelper.setProperty(this, p, root, name); } } return(this); } }