Showing posts with label ObjectMapper. Show all posts
Showing posts with label ObjectMapper. Show all posts

September 08, 2018

Read a list of json objects in java sample program

Read a list of json objects in java sample program




package com.belazy.json;

import java.io.File;
import java.io.IOException;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

public class ReadJSONList {
private ObjectMapper mapper = null;

private ObjectMapper getObjectMapper(){
if(null == mapper)
mapper = new ObjectMapper();
return mapper;
}

public static void main(String[] args) {
ReadJSONList bscPhysics = new ReadJSONList();
bscPhysics.read("D:\\PTXSANCHAYKA\\zgc_physics.json");
}

private void read(String fileName) {
JsonNode rootArray;
try {
rootArray = getObjectMapper()
.readTree(new File(fileName));
for (JsonNode root : rootArray) {
JsonNode name = root.path("name");
System.out.println("Name of the student  : " + name);
System.out.println(getObjectMapper().writeValueAsString(root));
}
} catch (JsonProcessingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}}
}


Output



Name of the student  : "Lijesh"
{"name":"Lijesh","age":29,"cars":["Ford","BMW","Fiat"]}
Name of the student  : "Biju vas"
{"name":"Biju vas","age":32,"cars":["Ford","BMW","Fiat"]}
Name of the student  : "Smithesh"
{"name":"Smithesh","age":33,"cars":["Ford","BMW","Fiat"]}
Name of the student  : "Madhav haridas"
{"name":"Madhav haridas","age":28,"cars":["Ford","BMW","Fiat"]}
Name of the student  : "Murali Krishnan"
{"name":"Murali Krishnan","age":28,"cars":["Ford","BMW","Fiat"]}
Name of the student  : "Ranjini Raj"
{"name":"Ranjini Raj","age":28,"cars":["Ford","BMW","Fiat"]}


zgc_physics.json



[{
"name":"Lijesh",
"age":29,
"cars":[ "Ford", "BMW", "Fiat" ]
},{
"name":"Biju vas",
"age":32,
"cars":[ "Ford", "BMW", "Fiat" ]
},{
"name":"Smithesh",
"age":33,
"cars":[ "Ford", "BMW", "Fiat" ]
},{
"name":"Madhav haridas",
"age":28,
"cars":[ "Ford", "BMW", "Fiat" ]
},{
"name":"Murali Krishnan",
"age":28,
"cars":[ "Ford", "BMW", "Fiat" ]
},{
"name":"Ranjini Raj",
"age":28,
"cars":[ "Ford", "BMW", "Fiat" ]
}]




August 11, 2018

Serializing POJO to JSON - Input parameterization

How to output a json like below using java program



{"id":"0001","name":"Cake","topping":[{"id":"5001","type":"None"},{"id":"5004","type":"Maple"}],"ppu":"0.55","type":"donut","batters":{"batter":[{"id":"1004","type":"Devil's Food"},{"id":"0001","type":"Regular"}]}}

Program

/**
 * 
 */
package com.belazy.pojostructure;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;


/**
 * @author consumerfed IT Section 
 * Kozhikode
 *
 */
public class ManiClass {

public static void main(String[] args) throws JsonProcessingException {
Javabelazy user = new Javabelazy();
user.setId("0001");
    user.setType("donut");
    user.setName("Cake");
    user.setPpu("0.55");
    Batter batter1 = new Batter();
    batter1.setId("0001");
    batter1.setType("Regular");
    Batter batter2 = new Batter();
    batter2.setId("1004");
    batter2.setType("Devil's Food");
    Batters batters = new Batters();
    Batter[] batter = new Batter[2];
    batter[1] = batter1;
    batter[0] = batter2;
batters.setBatter(batter );
    user.setBatters(batters); 
    Topping topping1 = new Topping();
    topping1.setId("5001");
    topping1.setType("None");
    Topping topping2 = new Topping();
    topping2.setId("5004");
    topping2.setType("Maple");
    Topping[] topping = new Topping[2];
    topping[0] = topping1;
    topping[1] = topping2;
user.setTopping(topping );
ObjectMapper objectmapper = new ObjectMapper();
    String json = objectmapper.writeValueAsString(user);
    System.out.println(json);
}

}


User class

package com.belazy.pojostructure;
public class Javabelazy
{
    private String id;

    private String name;

    private Topping[] topping;

    private String ppu;

    private String type;

    private Batters batters;

    public String getId ()
    {
        return id;
    }

    public void setId (String id)
    {
        this.id = id;
    }

    public String getName ()
    {
        return name;
    }

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

    public Topping[] getTopping ()
    {
        return topping;
    }

    public void setTopping (Topping[] topping)
    {
        this.topping = topping;
    }

    public String getPpu ()
    {
        return ppu;
    }

    public void setPpu (String ppu)
    {
        this.ppu = ppu;
    }

    public String getType ()
    {
        return type;
    }

    public void setType (String type)
    {
        this.type = type;
    }

    public Batters getBatters ()
    {
        return batters;
    }

    public void setBatters (Batters batters)
    {
        this.batters = batters;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [id = "+id+", name = "+name+", topping = "+topping+", ppu = "+ppu+", type = "+type+", batters = "+batters+"]";
    }
}

Topping class

package com.belazy.pojostructure;
public class Topping
{
    private String id;

    private String type;

    public String getId ()
    {
        return id;
    }

    public void setId (String id)
    {
        this.id = id;
    }

    public String getType ()
    {
        return type;
    }

    public void setType (String type)
    {
        this.type = type;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [id = "+id+", type = "+type+"]";
    }
}


Batters class
package com.belazy.pojostructure;
public class Batters
{
    private Batter[] batter;

    public Batter[] getBatter ()
    {
        return batter;
    }

    public void setBatter (Batter[] batter)
    {
        this.batter = batter;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [batter = "+batter+"]";
    }
}

Batter class

package com.belazy.pojostructure;
public class Batter
{
    private String id;

    private String type;

    public String getId ()
    {
        return id;
    }

    public void setId (String id)
    {
        this.id = id;
    }

    public String getType ()
    {
        return type;
    }

    public void setType (String type)
    {
        this.type = type;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [id = "+id+", type = "+type+"]";
    }
}


Output



Facebook comments