private Expression ParseNewJson()
{
var properties = new List<DynamicProperty>();
var expressions = new List<Expression>();
do
{
NextToken();
Expression expr;
string propName;
ParseObjectPropertyDefinition(out expr, out propName);
expressions.Add(expr);
properties.Add(new DynamicProperty(propName, expr.Type));
} while (_token.ID == TokenId.Comma);
ValidateToken(TokenId.CloseCurly, Res.CloseParenOrCommaExpected);
NextToken();
return CreateMemberInit(properties, expressions);
}