/ / DelphiJson - Comment accéder à un tableau multidimensionnel? - json, delphi, tableau multidimensionnel

DelphiJson - Comment accéder à un tableau multidimensionnel? - json, delphi, multidimensionnel-array

Je utilise l https://code.google.com/p/delphijson/ projets pour analyser JSON. Cela fonctionne assez bien mais je ne suis pas en mesure d’accéder à la valeur d’un tableau multidimensionnel.

J'ai ces données JSON:

{"B":[{"IDS":0,"WID":1,"W":15,"D":1,"SPRITE":14,"EQ":[[98,1,1,3,3,[[9,2106],[1,1720],[4,7326]],-1,-1,0,-1,-1],[99,2,1,3,4,[[4,2204],[11,7011],[7,701]],-1,-1,5,-1,-1],[1010,3,1,3,1,[[10,221],[2,3],[11,7122]],-1,-1,0,-1,-1],[101,4,1,3,2,[[11,221],[11,724],[4,717]],-1,-1,0,-1,-1]],"GUM":[],"PIS":0,"CID":2,"N":""}]}

Je crée un JSONObject:

var
j,jj: TJSONObject;
x: Integer;
s: String;
begin
// Create a new JSON object from a JSON string
j := JSONObjectFromJSON(TFile.ReadAllText("data.txt"));
x := j.B.Count; // Get count of B
s := j.B[0].Wid; // Access WID from first B-item
end;

Comment puis-je accéder à la valeur du tableau d'égalisation? Par exemple. Les valeurs 98,1,1,3 et les valeurs de tableau imbriquées à partir des exemples de données JSON?

Réponses:

0 pour la réponse № 1

JSON ne prend pas en charge les tableaux multidimensionnels. Il a des scalaires, des tableaux et des dictionnaires.

Ce que vous considérez comme un tableau multidimensionnel est un tableau qui contient un élément qui est à son tour un tableau.

Ainsi, si vous savez manipuler des tableaux, vous pouvez simplement appliquer ces connaissances de manière récursive. Itérer sur le tableau extérieur. Et puis pour chaque élément qui est un tableau, parcourez ce tableau intérieur.