如何转换JToken

时间:2014-09-16 13:53:20

标签: c# json.net

我有一个价值{1234}

的JToken

如何将其转换为整数值,如var totalDatas = 1234;

var tData = jObject["$totalDatas"];
int totalDatas = 0;
if (tData != null)
   totalDatas = Convert.ToInt32(tData.ToString());

4 个答案:

答案 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;