Ich habe ein Array von Arrays von Arrays als JSON- einer Probe unter enthalten woWie verarbeite ich Arrays innerhalb eines Arrays?
F1 = Feature #1
P1 = Point #1
X/Y = Coordinates
F1P1X
so ist der X-Wert von Punkt # 1 von der Funktion # 1.
[
[
[F1P1X,F1P1Y,null],
[F1PnX,F1PnY,null]
],
[
[F2P1X,F2P1Y,null],
[F2PnX,F2PnY,null]
],
[
[FnP1X,FnP1Y,null],
[FnPnX,FnPnY,null]
]
]
Hier ist der Code Ich verwende die oben JSON aus einer Datei zu erhalten:
string json = File.ReadAllText("ABC.json");
JObject obj = JObject.Parse(json);
JToken token = obj.SelectToken("$.features[?(@.name == 'X')]['XY']");
var paths = JToken.Parse(token.ToString()).SelectToken("XYZ");
Als nächstes muss ich mit den verschiedenen Arrays Strings bauen. Wie bekomme ich das Array der zweiten Ebene (das Feature), damit ich die innersten Arrays (Punkte auf den Features) verarbeiten kann? Das Ende wird List<string>
sein, wobei jeder String ein Feature (Array der zweiten Ebene im JSON) und das innerste Array die Punkte sind, die das Feature ausmachen. Ich kann mit der String-Manipulation umgehen, aber zuerst muss ich die Arrays aus dem JSON entfernen.
, die nicht gültig JSON ist ... –