Преобразование Json.Net значение JValue для int

Я пробовал:

JValue myJValue = getJValue(someVar);
int storedValue = JsonConvert.DeserializeObject(myJValue);

но это только кажется допустимым для JObjects. Есть ли способ получить целое число из JValue?

3 ответов


возможно, это поможет вам вместе:

int storedValue = myJValue.ToObject<int>(); 

int storedValue = (int)myJValue;


здесь уже есть хорошие ответы, но я хочу добавить еще один, который люди могут найти полезным. Если у вас есть List<JValue>, назовем его myJValueList и JValue объекты в списке внутренне удерживая int тогда вы можете получить это int следующим образом:

foreach(int myInt in myJValueList){
    //do some work with the myInt 
}