GeJSON version | 1.0.0 |
Linguaggi | C# |
Generale #
Questa guida mosta come trasformare una stringa che contiene una struttura json in una struttura di classi della libreria GeJSON.
Tipi di dati #
Json prevede un numero ridotto di tipi per i dati, in GeJSON i tipi verranno convertiti nel tipo nativo più adatto, quelli supportati sono:
- Byte
- String
- Object
- Array
- Integer
- Short
- Long
- Double
- Float
- Decimal
Uso base #
var jsonString = @" { 'name' : 'tommy ritommy', 'int' : 15, 'obj' : { 'key1' : 'Value1', 'key2' : 'Value2' }, 'array' : [ 'string', 25, 101.5, 'objInArray' : [ ' Inner string', 55 ] ] }"; JObject o = new JObject(jsonString); Console.WriteLine(o.ToString()); Console.WriteLine(o.Get("obj").Get("key1"));
Notazione scientifica #
Sono ammessi numeri in notazione scientifica che verranno convertiti nel tipo numerico corretto. Per valutare il tipo, il dato viene trasformato nell’equivalente senza esponente. Per mantenere la notazione scientifica deve essere scritto come stringa, di seguito un esempio:
var jsonString = @" { 'number' : 150E02, 'scientific number' : '150E02', }"; JObject o = new JObject(jsonString); Console.WriteLine(o.ToString());
La proprietà scientific number
non viene convertita in un numero, rimane una stringa, mentre number
viene calcolata.
{ "number": 15000, "scientific number": "150E02" }