Home > front end >  Java Object (pojo) to represent repeatable child property
Java Object (pojo) to represent repeatable child property

Time:04-17

How can I represent the java POJO object for the below formatted API response?

    {
    "1000": {
        "product": {
            "ItemId": "1000",
            "brand": "ABC",
            "barcode": "000000000000",
                   }
            },
    
    "1001": {
        "product": {
            "ItemId": "1001",
            "brand": "xyz",
            "barcode": "000000000001",
                   }
            }
}

 

CodePudding user response:

you can use this tool to get an idea

https://freecodegenerators.com/code-converters/json-to-pojo

it takes a JSON and generates java classes.

CodePudding user response:

The context is slightly different, but you can borrow ideas from JPA implementation for a self-referencing table (hierarchical data). Here is a brief:

Say, you are developing a java class to represent a location and you also want a reference to the parent location inside that class. It matters little here, but apart from the parent location, there could be other fields like lat-long data, zipcode, country, et al.. Note that this representation of Location in an OOP style allows you to model child locations as an List collection or a mode advanced collections construct.

So here is how your class would look like:

public class Location{

   private int latitude;//this is inaccurate but that is not the focus here
   private int longiture; // --do--
   private Location parentLocation;
   private String zipCode;
   private List<Location> children;
   //getters and Setters

}

Your object composition (for Products) may be different, but effectively this answer is a very rudimentary starting point.

Extrapolating this to the JPA context: Here is another answer And here is another answer on hierarchical relation representation using OOP

  • Related