Beste Tweakers,
Heb me rot gezocht op internet maar kom er echt niet meer uit..
Ik heb een JSON-string:
Deze string is best wel lang en ik wil dus per bijvoorbeeld de TargetDepartureTime hebben. Nu is dit met een json met vaste elementen niet zo moeilijk om te doen via JSON.NET, maar het is in dit geval zo dat het element(hoop dat ik het goed zeg) elke keer een andere naam heeft. De eerst heet bijvoorbeeld HTM_663051_3_39920_0, maar dit is niet altijd zo en dit kan steeds anders zijn. Dat geldt ook voor de hoger gelegen elementen. Alles onder HTM_663051_3_39920_0 heeft wel een vaste naam.
Wat ik wil doen is het volgende:
Json-string Deserializen in classes en vanuit die classes een lijst genereren van bijvoorbeeld alle TargetDepartureTime's.
Ik moet dus classes maken maar dat gaat lastig omdat ik dus de naam van het element niet heb.
Ik heb niet super veel ervaring met C# en daarom loop ik hier nu tegen aan. Iemand een idee hoe ik dit aan moet pakken?
Alvast bedankt voor je hulp
Heb me rot gezocht op internet maar kom er echt niet meer uit..
Ik heb een JSON-string:
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
| { "1213": { "32001214": { "Passes": { "HTM_663051_3_39920_0": { "IsTimingStop": false, "DestinationName50": "Den Haag Loosduinen", "DataOwnerCode": "HTM", "FortifyOrderNumber": 0, "TransportType": "TRAM", "Longitude": 4.25565, "Latitude": 52.07097, "JourneyNumber": 39920, "JourneyPatternCode": 44782, "LocalServiceLevelCode": 663051, "LineDirection": 1, "OperationDate": "2013-11-02", "TimingPointCode": "32001214", "WheelChairAccessible": "ACCESSIBLE", "LineName": "Den Haag Loosduinen - Zoetermeer Centrum-West vv.", "LinePublicNumber": "3", "LastUpdateTimeStamp": "2013-11-02T22:12:37", "DestinationCode": "4", "ExpectedDepartureTime": "2013-11-03T00:37:30", "UserStopOrderNumber": 33, "ProductFormulaType": "21", "TimingPointName": "Zonnebloemstraat", "LinePlanningNumber": "3", "StopAreaCode": "1213", "TimingPointDataOwnerCode": "ALGEMEEN", "TimingPointTown": "Den Haag", "TripStopStatus": "PLANNED", "UserStopCode": "1214", "JourneyStopType": "INTERMEDIATE", "TargetArrivalTime": "2013-11-03T00:37:10", "TargetDepartureTime": "2013-11-03T00:37:30", "ExpectedArrivalTime": "2013-11-03T00:37:10" }, "HTM_663051_3_39918_0": { "IsTimingStop": false, "DestinationName50": "Den Haag Loosduinen", "DataOwnerCode": "HTM", "FortifyOrderNumber": 0, "TransportType": "TRAM", "Longitude": 4.25565, "Latitude": 52.07097, "JourneyNumber": 39918, "JourneyPatternCode": 44782, "LocalServiceLevelCode": 663051, "LineDirection": 1, "OperationDate": "2013-11-02", "TimingPointCode": "32001214", "WheelChairAccessible": "ACCESSIBLE", "LineName": "Den Haag Loosduinen - Zoetermeer Centrum-West vv.", "LinePublicNumber": "3", "LastUpdateTimeStamp": "2013-11-02T21:42:37", "DestinationCode": "4", "ExpectedDepartureTime": "2013-11-03T00:07:30", "UserStopOrderNumber": 33, "ProductFormulaType": "21", "TimingPointName": "Zonnebloemstraat", "LinePlanningNumber": "3", "StopAreaCode": "1213", "TimingPointDataOwnerCode": "ALGEMEEN", "TimingPointTown": "Den Haag", "TripStopStatus": "PLANNED", "UserStopCode": "1214", "JourneyStopType": "INTERMEDIATE", "TargetArrivalTime": "2013-11-03T00:07:10", "TargetDepartureTime": "2013-11-03T00:07:30", "ExpectedArrivalTime": "2013-11-03T00:07:10" }, "HTM_663051_3_39861_0": { "IsTimingStop": false, "DestinationName50": "Den Haag Loosduinen", "DataOwnerCode": "HTM", "FortifyOrderNumber": 0, "TransportType": "TRAM", "Longitude": 4.25565, "Latitude": 52.07097, "JourneyNumber": 39861, "JourneyPatternCode": 44782, "LocalServiceLevelCode": 663051, "LineDirection": 1, "OperationDate": "2013-11-02", "TimingPointCode": "32001214", "WheelChairAccessible": "ACCESSIBLE", "LineName": "Den Haag Loosduinen - Zoetermeer Centrum-West vv.", "LinePublicNumber": "3", "LastUpdateTimeStamp": "2013-11-02T22:31:37", "DestinationCode": "4", "ExpectedDepartureTime": "2013-11-03T00:56:00", "UserStopOrderNumber": 33, "ProductFormulaType": "21", "TimingPointName": "Zonnebloemstraat", "LinePlanningNumber": "3", "StopAreaCode": "1213", "TimingPointDataOwnerCode": "ALGEMEEN", "TimingPointTown": "Den Haag", "TripStopStatus": "PLANNED", "UserStopCode": "1214", "JourneyStopType": "INTERMEDIATE", "TargetArrivalTime": "2013-11-03T00:55:40", "TargetDepartureTime": "2013-11-03T00:56:00", "ExpectedArrivalTime": "2013-11-03T00:55:40" }, etc. etc. etc. |
Deze string is best wel lang en ik wil dus per bijvoorbeeld de TargetDepartureTime hebben. Nu is dit met een json met vaste elementen niet zo moeilijk om te doen via JSON.NET, maar het is in dit geval zo dat het element(hoop dat ik het goed zeg) elke keer een andere naam heeft. De eerst heet bijvoorbeeld HTM_663051_3_39920_0, maar dit is niet altijd zo en dit kan steeds anders zijn. Dat geldt ook voor de hoger gelegen elementen. Alles onder HTM_663051_3_39920_0 heeft wel een vaste naam.
Wat ik wil doen is het volgende:
Json-string Deserializen in classes en vanuit die classes een lijst genereren van bijvoorbeeld alle TargetDepartureTime's.
Ik moet dus classes maken maar dat gaat lastig omdat ik dus de naam van het element niet heb.
Ik heb niet super veel ervaring met C# en daarom loop ik hier nu tegen aan. Iemand een idee hoe ik dit aan moet pakken?
Alvast bedankt voor je hulp