private object ReadObject(JsonReader reader) { var geo = new GracefulExpandoObject(); while (reader.Read()) { switch (reader.TokenType) { case JsonToken.PropertyName: string propertyName = reader.Value.ToString(); if (!reader.Read()) { throw new JsonSerializationException("Unexpected end when reading ExpandoObject."); } object v = ReadValue(reader); geo[propertyName] = v; break; case JsonToken.Comment: break; case JsonToken.EndObject: return(geo); } } throw new JsonSerializationException("Unexpected end when reading ExpandoObject."); }
public IActionResult GetG1() { var model = new GracefulExpandoObject(); model["Foo"] = "foo"; return(Ok(new[] { model })); }