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.");
        }
Beispiel #2
0
        public IActionResult GetG1()
        {
            var model = new GracefulExpandoObject();

            model["Foo"] = "foo";

            return(Ok(new[] { model }));
        }