I\'m getting a JSON feed from Google\'s data API and a lot of the property names start with a $ character (dollar sign).
My problem is that I can\'t create a C# clas
firas489 was on the right track that $ indicates metadata, not an actual data field. However the fix is actually to do this:
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.MetadataPropertyHandling = MetadataPropertyHandling.Ignore;
Set the metadata handling to ignore, and then you can serialize/deserialize the property using the PropertyName attribute:
[JsonProperty("$id")]
public string Id { get; set; }