C#のJsonArrayから整数または倍精度浮動小数点数を読み取ります

Biribu

サーバーからjsonファイルを受信し、それを解析する必要があります。今まで、私はすべてのフィールドを文字列として受け取ります:

{"key1":"12", "key2":"23.5",...}

私はそれをこのように読んだ:

JsonArray root = JsonValue.Parse(jsonString).GetArray();

for (uint i = 0; i < root.Count; i++)
        {
            int id = Convert.ToInt32(root.GetObjectAt(i).GetNamedString("id"));
            int state = Convert.ToInt32(root.GetObjectAt(i).GetNamedString("state"));
 .....

しかし、現在、一部のデータを整数または倍精度浮動小数点数として受け取ります。文字列を指定してintを返すメソッドがないため、これまでの方法でデータを解析する方法がわかりません。

{"key1":12, "key2":23.5,...}
ErikHeemskerk

System.Json整数と浮動小数点数の違いを確認することはできません。Json.NETを試してみることをお勧めします。

var parsed = JObject.Parse("{\"key1\":12, \"key2\":23.5 }");

foreach (JProperty node in parsed.Children())
{
    Console.WriteLine("{0}: {1}", node.Name, node.Value.Type);
}

出力:

key1: Integer
key2: Float

もちろん、JSONを処理できるライブラリは他にもありますが、少なくともJson.NETはSilverlightと連携し、シナリオをサポートします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

getchar()を使用して浮動小数点数を読み取り、浮動小数点数を出力すると、それは2倍になります。

分類Dev

整数、倍精度浮動小数点数、および文字列を読み取って変数に保存する方法は?

分類Dev

バイナリファイルから単精度浮動小数点数を読み取り、Erlang浮動小数点数に変換する方法は?

分類Dev

整数/倍精度/浮動小数点数を使用する場合、Javaはメモリを使用しますか

分類Dev

単精度浮動小数点数または浮動小数点数のリストからフラットリストを作成する

分類Dev

パラメーターからAndroid Studioで浮動小数点数または倍精度数を丸める

分類Dev

ファイルから浮動小数点数を読み取り、画面に並べ替えます

分類Dev

文字列を整数または倍精度浮動小数点数に変換できません

分類Dev

Javaで浮動小数点数または倍精度浮動小数点数による浮動小数点精度エラーを回避するにはどうすればよいですか?

分類Dev

スキャナー-テキストファイルから文字列、整数、倍精度浮動小数点数を読み取る

分類Dev

リストから整数のみを抽出します(浮動小数点数は抽出しません)

分類Dev

データテーブル内の整数または倍精度浮動小数点数による行列の乗算

分類Dev

Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

分類Dev

メソッドは整数ではなく倍精度浮動小数点数を返します

分類Dev

配列から文字列、整数、および倍精度浮動小数点数をどのように出力しますか?

分類Dev

fscanfが浮動小数点数を読み取ったり認識したりしませんか?

分類Dev

整数配列から浮動小数点数を抽出します

分類Dev

Javaは倍精度浮動小数点数になり、正しい形式を作成します

分類Dev

C# - 「ランダム」な倍精度浮動小数点数は、辞書挿入で信頼性の高い衝突を作成します

分類Dev

整数または小数点以下n桁の浮動小数点数を出力します

分類Dev

倍精度浮動小数点数はどのようにメモリに格納されますか?

分類Dev

Cでsscanf()を使用してファイルから浮動小数点数、整数、および文字列のリストを読み取ろうとすると、期待どおりに機能しません。

分類Dev

golangで空の浮動小数点数または整数値を確認する

分類Dev

CおよびC ++で浮動小数点数/倍精度浮動小数点数の除算剰余演算がないのはなぜですか?

分類Dev

COBOLのファイルから浮動小数点数を読み取る

分類Dev

整数から浮動小数点数への精度の低下はC ++でどのように定義されていますか?

分類Dev

Javaの倍精度浮動小数点数

分類Dev

Swift(2桁)で倍精度/浮動小数点数を丸めます

分類Dev

浮動小数点数を乗算し、倍精度の精度を維持/取得します

Related 関連記事

  1. 1

    getchar()を使用して浮動小数点数を読み取り、浮動小数点数を出力すると、それは2倍になります。

  2. 2

    整数、倍精度浮動小数点数、および文字列を読み取って変数に保存する方法は?

  3. 3

    バイナリファイルから単精度浮動小数点数を読み取り、Erlang浮動小数点数に変換する方法は?

  4. 4

    整数/倍精度/浮動小数点数を使用する場合、Javaはメモリを使用しますか

  5. 5

    単精度浮動小数点数または浮動小数点数のリストからフラットリストを作成する

  6. 6

    パラメーターからAndroid Studioで浮動小数点数または倍精度数を丸める

  7. 7

    ファイルから浮動小数点数を読み取り、画面に並べ替えます

  8. 8

    文字列を整数または倍精度浮動小数点数に変換できません

  9. 9

    Javaで浮動小数点数または倍精度浮動小数点数による浮動小数点精度エラーを回避するにはどうすればよいですか?

  10. 10

    スキャナー-テキストファイルから文字列、整数、倍精度浮動小数点数を読み取る

  11. 11

    リストから整数のみを抽出します(浮動小数点数は抽出しません)

  12. 12

    データテーブル内の整数または倍精度浮動小数点数による行列の乗算

  13. 13

    Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

  14. 14

    メソッドは整数ではなく倍精度浮動小数点数を返します

  15. 15

    配列から文字列、整数、および倍精度浮動小数点数をどのように出力しますか?

  16. 16

    fscanfが浮動小数点数を読み取ったり認識したりしませんか?

  17. 17

    整数配列から浮動小数点数を抽出します

  18. 18

    Javaは倍精度浮動小数点数になり、正しい形式を作成します

  19. 19

    C# - 「ランダム」な倍精度浮動小数点数は、辞書挿入で信頼性の高い衝突を作成します

  20. 20

    整数または小数点以下n桁の浮動小数点数を出力します

  21. 21

    倍精度浮動小数点数はどのようにメモリに格納されますか?

  22. 22

    Cでsscanf()を使用してファイルから浮動小数点数、整数、および文字列のリストを読み取ろうとすると、期待どおりに機能しません。

  23. 23

    golangで空の浮動小数点数または整数値を確認する

  24. 24

    CおよびC ++で浮動小数点数/倍精度浮動小数点数の除算剰余演算がないのはなぜですか?

  25. 25

    COBOLのファイルから浮動小数点数を読み取る

  26. 26

    整数から浮動小数点数への精度の低下はC ++でどのように定義されていますか?

  27. 27

    Javaの倍精度浮動小数点数

  28. 28

    Swift(2桁)で倍精度/浮動小数点数を丸めます

  29. 29

    浮動小数点数を乗算し、倍精度の精度を維持/取得します

ホットタグ

アーカイブ