0

json をループして値を取得するプログラムがあります。これは、int32 が処理する以上の整数になるまで検索を行います。

2021-09-10 08:00:02.7576|ERROR|System.OverflowException: Value was either too large or too small for an Int32.

以下でint32とint64の両方を扱うことは可能ですか?以下を使用しようとしましたが、うまくいかなかったようです

int amount = (int)resource.First.ToObject<long>();
foreach (JToken resource in resources["responseData"]["resources"].ToList())
                  {
                     string propName = resource.ToObject<JProperty>().Name;
                            //int amount = (int)resource.First.ToObject<long>();
                            int amount = resource.First.ToObject<int>();
                            if (resDef["id"]?.ToString() == propName)
                     {
4

1 に答える 1