In C#, sto costruendo una classe (semplificato qui per scopi di discussione) che alla fine verrà serializzato in qualche JSON definito esternamente:C# - come utilizzare caratteri non validi in un nome di variabile
{
"$schema": "http://example.com/person.json",
"name": "John",
"age": 86
}
Nella mia codice avrei qualcosa di simile:
public class Person
{
public const string $schema= @"http://example.com/person.json";
public string name {get;set; }
public int age {get; set;}
}
...
Person person = new Person();
person.name = "John";
person.age = 88;
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(person);
Nel mio codice di sopra del $ schema è cau canta un errore "Unexpected character" $ ". C'è una soluzione?
Nope. C# ha semplicemente diverse regole di denominazione delle variabili rispetto a JavaScript. Ovviamente, potresti sempre usare un dizionario che associa le stringhe agli oggetti, sebbene raccomandi di non farlo. – Cameron
Possibile duplicato di [Mappa entità su JSON utilizzando JavaScriptSerializer] (http://stackoverflow.com/questions/6398171/map-entity-to-json-using-javascriptserializer) – YK1