Hei Jungs, ich habe diesen Fehler beim Debuggen meiner App, Ich versuche, Daten aus einer SQL-Datenbank, die es in einem JSON-String formatieren, Ich möchte eine erstellen Array von Elementen (A), die seine Informationen enthält (B1) (B2) (B3) (B4) ..Newtonsoft.json Fehler Entwicklung auf Xamarin Studio
Array a1 = {b1, b2, b3} Array a2 = {b1, b2, b3} und so weiter ..
aber dieser Code nicht funktioniert, ich habe diesen Fehler:
Newtonsoft.json.jsonreaderexeptiongeworfen wurdeFehler bei der Analyse des booleschen Werts. Pfad 'piatti [0] .disponibilita', Zeile 9, Position 21
Es tut mir leid für mein schlechtes Englisch
public class piatto //NOME DELL'ELEMENTO RIPETUTO
{
public List<piatto_details> piatti { get; set; }
}
public class piatto_details //DETTAGLI DELL'ELEMENTO
{
public string categoria { get; set;}
public string nome { get; set; }
public string prezzo { get; set; }
public string dettagli { get; set; }
public string img_url { get; set; }
public bool disponibile { get; set; }
public bool gluten_free { get; set; }
}
public string[,] GetTable(string url, int details)
{
string[,] lista_piatti;
lista_piatti = new string[,] { };
WebClient client = new WebClient();
string value = client.DownloadString(url);
Console.WriteLine(value);
piatto piatt = JsonConvert.DeserializeObject<piatto>(value);
int i = 0;
int j = 0;
foreach (var item in piatt.piatti)
{
for (j = 0; j < details; j++)
{
switch (j)
{
case 0:
lista_piatti[i, j] = item.categoria;
break;
case 1:
lista_piatti[i, j] = item.nome;
break;
case 2:
lista_piatti[i, j] = item.prezzo;
break;
case 3:
lista_piatti[i, j] = item.dettagli;
break;
case 4:
lista_piatti[i, j] = item.img_url;
break;
case 5:
lista_piatti[i, j] = Convert.ToString(item.disponibile);
break;
case 6:
lista_piatti[i, j] = Convert.ToString(item.gluten_free);
break;
default:
Console.WriteLine("Error while switching details");
break;
}
}
j = 0;
i++;
}
return lista_piatti;
}
Hier ist die consolle Protokolldruck 'Wert'
'piatti':[
{
'categoria':'primi',
'nome':'pasta al bue',
'prezzo':'26',
'dettagli': 'il bue si chiamava rosario il bue dromedario',
'img_url': 'http://www.google.it',
'disponibilita': true;
'gluten_free' : 'false';
},
{
'categoria':'primi',
'nome':'pasta alla gallina',
'prezzo':'21',
'dettagli': 'la gallina rosita, morta purtroppo',
'img_url': 'http://www.google.it',
'disponibilita': false;
'gluten_free' : 'true';
},
{
'categoria':'secondi',
'nome':'gallina rosita',
'prezzo':'210',
'dettagli': 'l'altro pezzo della gallina rosita',
'img_url': 'http://www.google.it',
'disponibilita': true;
'gluten_free' : 'true';
}
]
}
Wie sieht piatti [0] .disponsibilita aus? ist es ein wahrer/falscher Wert? –
Wie @AdamWeitzman empfiehlt, senden Sie bitte eine Datenprobe. –
bearbeitet @MarkLarter –