Show use some example json data.
Is this typo intended ?

(roster or rostor)
Your JSON traversal is wrong.
Post a text file with sample responseContent we can play with (not image, please)
Thanks, Good catch on the typo. Still not working.
Here is some of the text. This is part of JMRI. A Java Model Ralroading Interface. I'm trying to make an app to control servos to uncouple cars.
{"type":"rosterEntry","data":{"name":"1111","address":"2","isLongAddress":false,"road":"1111","number":"","mfg":"","decoderModel":"No Decoder","decoderFamily":"No Decoder","model":"","comment":"","maxSpeedPct":100,"image":"/roster/1111/image","icon":null,"shuntingFunction":"","owner":"Robert","dateModified":"2026-01-17T04:28:05.594+00:00","functionKeys":[{"name":"F0","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F1","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F2","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F3","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F4","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F5","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F6","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F7","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F8","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F9","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F10","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F11","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F12","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F13","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F14","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F15","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F16","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F17","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F18","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F19","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F20","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F21","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F22","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F23","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F24","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F25","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F26","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F27","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F28","label":null,"lockable":true,"icon":null,"selectedIcon":null}],"attributes":[],"rosterGroups":[]}},{"type":"rosterEntry","data":{"name":"2-6-6-2","address":"2662","isLongAddress":true,"road":"2-6-6-2","number":"2662","mfg":"","decoderModel":"On30 2-6-6-2","decoderFamily":"Tsunami Steam Bachmann OEM","model":"","comment":"","maxSpeedPct":100,"image":null,"icon":null,"shuntingFunction":"","owner":"Robert","dateModified":"2012-01-26T05:27:44.000+00:00","functionKeys":[{"name":"F0","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F1","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F2","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F3","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F4","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F5","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F6","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F7","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F8","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F9","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F10","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F11","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F12","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F13","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F14","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F15","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F16","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F17","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F18","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F19","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F20","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F21","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F22","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F23","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F24","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F25","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F26","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F27","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F28","label":null,"lockable":true,"icon":null,"selectedIcon":null}],"attributes":[],"rosterGroups":[]}},{"type":"rosterEntry","data":{"name":"2-6-6-2","address":"2662","isLongAddress":true,"road":"2-6-6-2","number":"2662","mfg":"","decoderModel":"On30 2-6-6-2","decoderFamily":"Tsunami Steam Bachmann OEM","model":"","comment":"","maxSpeedPct":100,"image":null,"icon":null,"shuntingFunction":"","owner":"Robert","dateModified":"2012-01-26T05:27:44.000+00:00","functionKeys":[{"name":"F0","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F1","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F2","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F3","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F4","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F5","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F6","label":null,"lockable":true,"icon":null,"selectedIcon":null},{"name":"F7","label":null,"lockable":true,"icon":null,"selectedIcon":
Do you mean "RailRoading" (not RalRoading) ?
Where are the png files supposed to be ? image / icon / selectedIcon ? Why are there no png files in the json ?
There are only 4 photos of rolling stock in the json file. I think the photos in the json file might be a symbolic link to /resources/rosterphotos/
I have been playing around and got a little further along.
Your JSON snippet is incomplete, missing a leading '[' to say that it's a list of objects.
Here's your first object, with maybe some paths to files, but no ".png" to be found.
The path to the most likely candidate is
- data
- image
yielding
/roster/1111/image
It looks like you're barking up the wrong tree.
Upload the forest.



