JSONの配列でデータ配列を取得する

ローズ

下のjsonで「バンドルファイル」データ(下の画像で赤い丸を付けています)を取得するにはどうすればよいですか? ここに画像の説明を入力してください

私は試してみます:

string jsonText = await response.Content.ReadAsStringAsync();
JsonObject jsonObject = JsonObject.Parse(jsonText);
JsonArray jsonData1 = jsonObject["data"].GetArray();

foreach (JsonValue groupValue in jsonData1)
{
    JsonObject groupObject = groupValue.GetObject();
    string nid = groupObject["sku"].GetString();
        string title = groupObject["judul"].GetString();
        string deskripsi = groupObject["deskripsi"].GetString();
        string tanggal = groupObject["tgl"].GetString();
        string tipe = groupObject["tipe"].GetString();
        string namaTipe = groupObject["nama_tipe"].GetString();
        string gratis = groupObject["gratis"].GetString();
        string dataFile = groupObject["nfile"].GetString();
        string harga = groupObject["hrg"].GetString();
    JsonArray bundle = groupObject["bundle"].GetArray();
        foreach(JsonValue groupValue1 in bundle)
        {
        JsonObject groupObject1 = groupValue1.GetObject();

                 string bundleName = groupObject1["bundle_file"].GetString();
                 string pathFile = groupObject1["path_file"].GetString();
         }
}

ただし、コードではJsonArray bundle = groupObject["bundle"].GetArray();、次のようなエラーメッセージを表示します。

ここに画像の説明を入力してください

一方、「bundle_file」タイプは配列です。

これを解決する方法は?

ElvisXia-MSFT

これは配列値ではありません。ValueTypeプロパティを使用してタイプを取得します。

エラーメッセージから、これがタイプエラーであることがわかります。Jsonファイルをダウンロードしたところ、問題はデータにあることがわかりました。このJsonファイルのいくつかの「バンドル」は文字列型です。ここに画像の説明を入力してください

だからあなたが呼び出すときgroupObject["bundle"].GetArray()それはうまくいかなかった。

この問題を修正するには、コードの一部を次のようなifステートメントでラップします。

var bundleObj = groupObject["bundle"];
if (bundleObj.ValueType == JsonValueType.Array)
{
       JsonArray bundle = bundleObj.GetArray();
       foreach (JsonValue groupValue1 in bundle)
       {
           JsonObject groupObject1 = groupValue1.GetObject();
           string bundleName = groupObject1["bundle_file"].GetString();
           string pathFile = groupObject1["path_file"].GetString();
       }
}

そして、エラーはなくなります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JSON配列内のJSON配列からデータを取得する

分類Dev

JSONの配列からJSONデータを取得する方法は?

分類Dev

JSON 配列からすべてのデータを取得する

分類Dev

UnityでJSONデータを取得する(2D配列)

分類Dev

配列内のJsonデータから値を取得する

分類Dev

Androidの内部json配列からデータを取得する方法

分類Dev

JSONから取得したデータの配列を作成する

分類Dev

JavaScriptでjson形式の配列からデータを取得する方法

分類Dev

PHPでデータ結果の配列を取得する方法

分類Dev

配列プッシュで以前のデータを取得する

分類Dev

MongoDBの配列データで配列を検索する

分類Dev

JSON配列で特定のデータを送信する方法

分類Dev

配列内の配列から保存するデータを取得する方法

分類Dev

Laravel5.5の配列列からデータを取得する

分類Dev

Swift-配列の配列をデコードするJSONデータ

分類Dev

reactjsで配列を含む配列のデータを取得します

分類Dev

配列内の辞書の配列からデータを取得する

分類Dev

ReactJS を使用して配列内の配列からデータを取得する

分類Dev

配列データでjsonを返す

分類Dev

Mysqlの配列内のJsonデータから値を取得する

分類Dev

json配列mysqlからセルにデータを取得する

分類Dev

JSON配列からデータを取得する-PHP

分類Dev

json配列(Android)からデータを取得する方法は?

分類Dev

JSON 配列からデータ部分を取得する

分類Dev

json 配列からデータを取得して比較する

分類Dev

jsonデータを配列に取得する簡単な試み

分類Dev

IDでjson配列のデータを取得するにはどうすればよいですか?

分類Dev

Angular2でJSONデータから配列を取得する方法

分類Dev

json配列phpから特定のデータを取得します

Related 関連記事

  1. 1

    JSON配列内のJSON配列からデータを取得する

  2. 2

    JSONの配列からJSONデータを取得する方法は?

  3. 3

    JSON 配列からすべてのデータを取得する

  4. 4

    UnityでJSONデータを取得する(2D配列)

  5. 5

    配列内のJsonデータから値を取得する

  6. 6

    Androidの内部json配列からデータを取得する方法

  7. 7

    JSONから取得したデータの配列を作成する

  8. 8

    JavaScriptでjson形式の配列からデータを取得する方法

  9. 9

    PHPでデータ結果の配列を取得する方法

  10. 10

    配列プッシュで以前のデータを取得する

  11. 11

    MongoDBの配列データで配列を検索する

  12. 12

    JSON配列で特定のデータを送信する方法

  13. 13

    配列内の配列から保存するデータを取得する方法

  14. 14

    Laravel5.5の配列列からデータを取得する

  15. 15

    Swift-配列の配列をデコードするJSONデータ

  16. 16

    reactjsで配列を含む配列のデータを取得します

  17. 17

    配列内の辞書の配列からデータを取得する

  18. 18

    ReactJS を使用して配列内の配列からデータを取得する

  19. 19

    配列データでjsonを返す

  20. 20

    Mysqlの配列内のJsonデータから値を取得する

  21. 21

    json配列mysqlからセルにデータを取得する

  22. 22

    JSON配列からデータを取得する-PHP

  23. 23

    json配列(Android)からデータを取得する方法は?

  24. 24

    JSON 配列からデータ部分を取得する

  25. 25

    json 配列からデータを取得して比較する

  26. 26

    jsonデータを配列に取得する簡単な試み

  27. 27

    IDでjson配列のデータを取得するにはどうすればよいですか?

  28. 28

    Angular2でJSONデータから配列を取得する方法

  29. 29

    json配列phpから特定のデータを取得します

ホットタグ

アーカイブ