Beginner JSON question - TreeGadget to JSON
Posted: Tue Feb 21, 2017 10:15 am
Hi,
I'm trying to wrap my head around JSON. Does anyone have an example of turning a TreeGadget contents into a JSON file and then back into a TreeGadget? So, basically saving and loading the TreeGadget contents into JSON format.
I have no clue what I'm doing, honestly. 
Thanks.
I'm trying to wrap my head around JSON. Does anyone have an example of turning a TreeGadget contents into a JSON file and then back into a TreeGadget? So, basically saving and loading the TreeGadget contents into JSON format.
Code: Select all
#Window = 0
#Tree = 0
If OpenWindow(#Window, 0, 0, 300, 500, "TreeGadget", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
TreeGadget(#Tree, 10, 10, 280, 480)
AddGadgetItem(#Tree, -1, "Item", 0, 0)
AddGadgetItem(#Tree, -1, "Folder", 0, 0)
AddGadgetItem(#Tree, -1, "Item", 0, 1)
AddGadgetItem(#Tree, -1, "Folder", 0, 1)
AddGadgetItem(#Tree, 5, "Item", 0, 2)
AddGadgetItem(#Tree, -1, "Item", 0, 0)
AddGadgetItem(#Tree, -1, "Folder", 0, 0)
AddGadgetItem(#Tree, -1, "Item", 0, 1)
AddGadgetItem(#Tree, -1, "Folder", 0, 1)
AddGadgetItem(#Tree, -1, "Item", 0, 2)
AddGadgetItem(#Tree, -1, "Item", 0, 0)
For i = 0 To CountGadgetItems(#Tree) - 1
SetGadgetItemState(#Tree, i, #PB_Tree_Expanded)
Next
If CreateJSON(0)
For i = 0 To CountGadgetItems(#Tree) - 1
Item = SetJSONObject(JSONValue(0))
SetJSONString(AddJSONMember(Item, GetGadgetItemText(#Tree, i)), GetGadgetItemText(#Tree, i))
Next
Debug ComposeJSON(0)
EndIf
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf

Thanks.