Can someone tell me what i need to do what is wrong here. I'm trying to pull .png files from json data


Show use some example json data.

Is this typo intended ?

image

(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.

A little web searching brought me to


where I see some possible search terms to home in on the images:

  • roster
  • image file
  • icon