我有一个价值{1234}
的JToken如何将其转换为整数值,如var totalDatas = 1234;
var tData = jObject["$totalDatas"];
int totalDatas = 0;
if (tData != null)
totalDatas = Convert.ToInt32(tData.ToString());
答案 0 :(得分:28)
您可以使用JToken.ToObject<T>()
方法。
JToken token = ...;
int value = token.ToObject<int>();
答案 1 :(得分:8)
您应该使用:
int totalDatas = tData.Value<Int32>();
答案 2 :(得分:2)
您只需将JToken
转换为int
:
string json = @"{totalDatas : ""1234""}";
JObject obj = JObject.Parse(json);
JToken token = obj["totalDatas"];
int result = (int)token;
//print 2468
Console.WriteLine(result*2);
<强> [.NET fiddle demo] 强>
答案 3 :(得分:0)
尝试: int值=(int)token.Value;