如何转换JToken

TBA*_*TBA 7 c# json.net

我有一个价值{1234}的JToken

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

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

Sam*_*ell 32

您可以使用该JToken.ToObject<T>()方法.

JToken token = ...;
int value = token.ToObject<int>();
Run Code Online (Sandbox Code Playgroud)


Jev*_*sen 8

你应该使用:

int totalDatas = tData.Value<Int32>();
Run Code Online (Sandbox Code Playgroud)


har*_*r07 6

您可以简单地转换JTokenint

string json = @"{totalDatas : ""1234""}";
JObject obj = JObject.Parse(json);
JToken token = obj["totalDatas"];
int result = (int)token;

//print 2468
Console.WriteLine(result*2);
Run Code Online (Sandbox Code Playgroud)

[ .NET 小提琴演示]