@Mathias_Westerdahl pointed out some great advice for Dragonbones users; you should be able to verify your JSON output by running it through the official Spine skeletonViewer application as a first step in debugging.
When I tried your scene it failed to load and wrote in the log the following:
com.badlogic.gdx.utils.SerializationException: Error reading attachment: food, skin: default
at com.esotericsoftware.spine.SkeletonJson.readSkeletonData(SkeletonJson.java:268)
at com.esotericsoftware.spine.SkeletonViewer.loadSkeleton(SkeletonViewer.java:195)
at com.esotericsoftware.spine.SkeletonViewer$UI$2.changed(SkeletonViewer.java:634)
at com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.handle(ChangeListener.java:28)
at com.badlogic.gdx.scenes.scene2d.Actor.notify(Actor.java:182)
at com.badlogic.gdx.scenes.scene2d.Actor.fire(Actor.java:147)
at com.badlogic.gdx.scenes.scene2d.ui.Button.setChecked(Button.java:124)
at com.badlogic.gdx.scenes.scene2d.ui.Button$1.clicked(Button.java:92)
at com.badlogic.gdx.scenes.scene2d.utils.ClickListener.touchUp(ClickListener.java:89)
at com.badlogic.gdx.scenes.scene2d.InputListener.handle(InputListener.java:59)
at com.badlogic.gdx.scenes.scene2d.Stage.touchUp(Stage.java:351)
at com.badlogic.gdx.InputMultiplexer.touchUp(InputMultiplexer.java:96)
at com.badlogic.gdx.backends.lwjgl.LwjglInput.processEvents(LwjglInput.java:332)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:217)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
Caused by: java.lang.IllegalArgumentException: Named value not found: width
at com.badlogic.gdx.utils.JsonValue.getFloat(JsonValue.java:657)
at com.esotericsoftware.spine.SkeletonJson.readAttachment(SkeletonJson.java:332)
at com.esotericsoftware.spine.SkeletonJson.readSkeletonData(SkeletonJson.java:265)
... 14 more
The interesting line here is:
Caused by: java.lang.IllegalArgumentException: Named value not found: width
, which might give you a hint what could be wrong!