2

It show the full JSON file I want to partly like dogs, cats, fish separately

MyGdxGame.java

public class MyGdxGame extends ApplicationAdapter {

    private Stage stage;
    public static AssetManager manager;
    private com.badlogic.gdx.scenes.scene2d.ui.Image image;

    @Override
    public void create() {
        stage = new Stage();

        Gdx.input.setInputProcessor(stage);
        manager = new AssetManager();


        manager.load("badlogic.jpg", Texture.class);

        manager.load("song.mp3", Music.class);

        manager.finishLoading();

        image = new Image(manager.get("badlogic.jpg", Texture.class));
        image.setBounds(20, 30, 200, 200);
        Music music = manager.get("song.mp3", Music.class);

        music.play();

        image.addAction(Actions.sequence(Actions.moveBy(300, 200), Actions.rotateBy(300, 200)));

        stage.addActor(image);

        JsonReader temp = new JsonReader();
        JsonValue base = temp.parse(Gdx.files.internal("pets.json"));
        JsonValue pets = base.get("pets");
        for (JsonValue component : base.get("pets")) {
            Pets dog = new Pets();

            Pets cat = new Pets();
            Pets fish = new Pets();
            Json json = new Json();

            System.out.println("\n\n name : " + component.getString("name"));

            System.out.println("age : " + component.getString("age"));
            System.out.println("colour : " + component.getString("colour"));
            if (component.has("friendly")) {
                System.out.println("friendly : " + component.getString("friendly"));
            }
        }
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        super.render();

        stage.act(Gdx.graphics.getDeltaTime());
        stage.draw();
    }
}

Pets.java

this is pets class where object is define

package com.mygdx.game;

import java.util.ArrayList;

public class Pets {

   public int age;
   public String name;
   public String colour;
   public boolean friendly;

   public Pets(String  name,int age, String colour, boolean friendly) {
      this.age = age;
      this.name = name;
      this.colour = colour;
      this.friendly = friendly;
   }

   public Pets() {
   }

   public int getAge() {
      return age;
   }

   public void setAge(int age) {
      this.age = age;
   }

   public String getName() {
      return name;
   }

   public void setName(String name) {
      this.name = name;
   }

   public String getColour() {
      return colour;
   }

   public void setColour(String colour) {
      this.colour = colour;
   }

   public boolean isFriendly() {
      return friendly;
   }

   public void setFriendly(boolean friendly) {
      this.friendly = friendly;
   }
}

pets.json

this is my json file where i want to fetch data

{
    pets: [
        {
            age:12,
            name:"tommy",
            colour:"balck",
            friendly:"true"
        },
        {
            age:5,
            name:"bob",
            colour:"white",
            friendly:"true"
        },
        {
            age:22,
            name:"fishy",
            colour:"white"

        }
    ]
}

Output

I want to output   dogs name=tommy dogs age=12 dogs color=black dogs friendly=true
Lakhwinder Singh
  • 5,536
  • 5
  • 27
  • 52

0 Answers0