In C# Ich baue eine Klasse (hier zu Diskussionszwecken vereinfacht), die in eine extern definierten JSON serialisiert werden schließlich:C# - wie ungültige Zeichen zu verwenden, in einem Variablennamen
{
"$schema": "http://example.com/person.json",
"name": "John",
"age": 86
}
In meinem Code würde ich so etwas wie:
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);
In meinem Code über dem $ Schema ist CAU sing einen "Unerwarteten Charakter '$' Fehler. Gibt es eine Problemumgehung?
Nope. C# hat einfach andere Namensregeln für Variablen als JavaScript. Sie könnten natürlich immer ein Wörterbuch verwenden, das Strings Objekten zuordnet, obwohl ich dagegen empfehle. – Cameron
Mögliches Duplikat von [Entität zu JSON mit JavaScriptSerializer zuordnen] (http://stackoverflow.com/questions/6398171/map-entity-to-json-using-javascriptserializer) – YK1