C# 如何将这些字符串转换为布尔值?
我使用GET JSON请求来了解事务的状态(每5秒检查一次):C# 如何将这些字符串转换为布尔值?,c#,json,C#,Json,我使用GET JSON请求来了解事务的状态(每5秒检查一次): string webAddr=”https://shapeshift.io/txStat/“+textBox1.文本; var httpWebRequest=(httpWebRequest)WebRequest.Create(webAddr); httpWebRequest.ContentType=“application/json;charset=utf-8”; httpWebRequest.Method=“GET”; var h
string webAddr=”https://shapeshift.io/txStat/“+textBox1.文本;
var httpWebRequest=(httpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType=“application/json;charset=utf-8”;
httpWebRequest.Method=“GET”;
var httpResponse=(HttpWebResponse)httpWebRequest.GetResponse();
使用(var streamReader=newstreamreader(httpResponse.GetResponseStream())
{
var responseText=streamReader.ReadToEnd();
var apiResponse=JsonConvert.DeserializeObject(responseText);
}
if(TransactionStatus.status=“无存款”)
{
label7.Text=“待定…”;
}
else if(TransactionStatus.status=“已收到”)
{
label7.Text=“已接收…”;
}
否则如果(TransactionStatus.status=“完成”)
{
label7.Text=“已完成!”;
}
其他的
{
标签7.Text=“…”;
}
我的问题是我不能检查这个字符串值,因为它需要是“bool”。我怎样才能把这个改成布尔?或者有没有其他方法来做我想做的检查?谢谢 ==not=
TransactionStatus.status = "no_deposits"
应该是
TransactionStatus.status == "no_deposits"
否则,它会认为您是在为状态赋值,而不是比较状态。==not=
TransactionStatus.status = "no_deposits"
应该是
TransactionStatus.status == "no_deposits"
否则,它认为您是在为状态赋值,而不是比较状态。您是在
if
语句中使用一个等号赋值。将TransactionStatus.status=…
更改为TransactionStatus.status=…
Lol我很高兴,谢谢!如果。。否则,如果是噩梦。我将立即尝试使用开关。顺便说一句:您不应该检查apiResponse.status
?对我来说,TransactionStatus.status
看起来像类/类型的静态属性,TransactionStatus
,而不是要检查的反序列化值。您正在使用一个等号在if
语句中赋值。将TransactionStatus.status=…
更改为TransactionStatus.status=…
Lol我很高兴,谢谢!如果。。否则,如果是噩梦。我将立即尝试使用开关。顺便说一句:您不应该检查apiResponse.status
?对我来说,TransactionStatus.status
看起来像您的类/类型的静态属性TransactionStatus
,而不是您想要检查的反序列化值。有趣的是,我在发布问题之后解决了问题多少次。有趣的是,我在发布问题之后解决了问题多少次。