2017-10-06 2 views
0

Ich bin eine GET JSON Anfrage mit dem Status einer Transaktion kennen (markiert alle 5 Sekunden):Wie kann ich diese Zeichenfolge in bool umwandeln?

string webAddr = "https://shapeshift.io/txStat/" + textBox1.Text; 

     var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); 
     httpWebRequest.ContentType = "application/json; charset=utf-8"; 
     httpWebRequest.Method = "GET"; 

     var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
     using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
     { 
      var responseText = streamReader.ReadToEnd(); 
      var apiResponse = JsonConvert.DeserializeObject<TransactionStatus>(responseText); 
     } 

     if (TransactionStatus.status = "no_deposits") 
     { 
      label7.Text = "Pending.."; 
     } 
     else if (TransactionStatus.status = "received") 
     { 
      label7.Text = "Received.."; 
     } 
     else if (TransactionStatus.status = "complete") 
     { 
      label7.Text = "Completed !"; 
     } 
     else 
     { 
      label7.Text = "..."; 
     } 

Mein Problem ist, dass ich nicht diesen String-Wert überprüfen kann, weil es „Bool sein müssen ". Wie kann ich das zu bool ändern? Oder gibt es einen anderen Weg, um diese Kontrolle zu machen, die ich versuche? Vielen Dank !

+2

Sie ordnen Werte in Ihrer 'if'-Anweisung zu, indem Sie ein einzelnes Gleichheitszeichen verwenden. Ändere 'TransactionStatus.status = ... 'in' TransactionStatus.status == ... ' – mrogers

+0

Lol ich bin so dump, danke! – EduardLula

+0

Ich würde empfehlen, 'switch (TransactionStatus.status)' anstatt dieses 'if .. else if' Albtraums zu verwenden. – Filburt

Antwort

2

== nicht =.

TransactionStatus.status = "no_deposits" 

sollte

sein
TransactionStatus.status == "no_deposits" 

sonst denkt, dass Sie Wert auf den Status sind die Zuordnung zu vergleichen es nicht.

+0

Ja, habe es nach dem Posten. Jedenfalls danke dir – EduardLula

+0

Es ist lustig, wie oft ich das Problem gelöst habe, nachdem ich es gepostet habe. – GrandMasterFlush

Verwandte Themen