I tried the following code:
Code: Select all
; Begin-----------------------------------------------------------------
Structure sStatistik
Jahr.w
Gemeinde.s
Einwohnerzahl.i
maennlich.i
weiblich.i
ev.i
rk.i
sonstige.i
Haupt_und_Nebenwohnsitz.i
EndStructure
Global Dim Statistik.sStatistik(0)
; Sub Main------------------------------------------------------------
Procedure Main()
Protected Gemeindestatistik.i, i.i, Ortsgemeinde.i
If LoadJSON(0, "http://127.0.0.1:9097/Gemeindestatistik.json")
Gemeindestatistik = GetJSONMember(JSONValue(0), "GEMEINDESTATISTIK.CSV")
For i = 0 To JSONArraySize(Gemeindestatistik) - 1
Ortsgemeinde = GetJSONElement(Gemeindestatistik, i)
ReDim Statistik(JSONArraySize(Gemeindestatistik) - 1)
If ExamineJSONMembers(Ortsgemeinde)
While NextJSONMember(Ortsgemeinde)
Select JSONMemberKey(Ortsgemeinde)
Case "Jahr"
Statistik(i)\Jahr = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
Case "Gemeinde"
Statistik(i)\Gemeinde = GetJSONString(JSONMemberValue(Ortsgemeinde))
Case "Einwohnerzahl"
Statistik(i)\Einwohnerzahl = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
Case "maennlich"
Statistik(i)\maennlich = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
Case "weiblich"
Statistik(i)\weiblich = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
Case "ev."
Statistik(i)\ev = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
Case "rk."
Statistik(i)\rk = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
Case "sonstige"
Statistik(i)\sonstige = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
Case "Haupt- und Nebenwohnsitz"
Statistik(i)\Haupt_und_Nebenwohnsitz = GetJSONInteger(JSONMemberValue(Ortsgemeinde))
EndSelect
Wend
EndIf
Next
FreeJSON(0)
Else
Debug JSONErrorMessage()
EndIf
EndProcedure
; Main----------------------------------------------------------------
Main()
; End-------------------------------------------------------------------
I think the same behaviour is described here. Or is something wrong with my code?
Thanks for tips and hints.
Cheers
Stefan