public JObject GetData() { var results = new JObject(); foreach (var key in _objects) { var data = new JObject(); var type = key.Value.GetType(); if (type.Equals(typeof(NCMBObject))) { results[key.Key] = ((NCMBObject)key.Value).ToPointer(); } else if (type.Equals(typeof(NCMBRelation))) { results[key.Key] = ((NCMBRelation)key.Value).ToJson(); } else if (type.Equals(typeof(NCMBGeoPoint))) { results[key.Key] = ((NCMBGeoPoint)key.Value).ToJson(); } } foreach (KeyValuePair <string, JToken> key in _fields) { results[key.Key] = key.Value; } if (_acl != null) { results["acl"] = _acl.JObject(); } return((JObject)results.DeepClone()); }