; ; ------------------------------------------------------------ ; ; PureBasic - Json ; ; (c) Fantaisie Software ; ; ------------------------------------------------------------ ; #JSON_Create = 0 #JSON_Parse = 1 ; Построить JSON-данные с нуля ; If CreateJSON(#JSON_Create) Person = SetJSONObject(JSONValue(#JSON_Create)) SetJSONString(AddJSONMember(Person, "FirstName"), "John") SetJSONString(AddJSONMember(Person, "LastName"), "Smith") SetJSONInteger(AddJSONMember(Person, "Age"), 42) Values = SetJSONArray(AddJSONMember(Person, "Values")) For i = 1 To 5 SetJSONInteger(AddJSONElement(Values), Random(256)) Next i Debug "---------- Compact format ----------" Debug "" Debug ComposeJSON(#JSON_Create) Debug "" Debug "---------- Pretty-Printed format ----------" Debug "" Debug ComposeJSON(#JSON_Create, #PB_JSON_PrettyPrint) Debug "" EndIf ; Чтение JSON-данных из строки ; Input$ = "[1, 3, 5, 7, null, 23, 25, 27]" If ParseJSON(#JSON_Parse, Input$) NewList Numbers() ExtractJSONList(JSONValue(#JSON_Parse), Numbers()) Debug "---------- Extracting values ----------" Debug "" ForEach Numbers() Debug Numbers() Next EndIf