Forum Discussion
nmrao
9 years agoCommunity Hero
Ok, so basically, your object is not that simple, putting all the values into one class. You may need to have hierarchy of objects in the model class to be able to compare.
Gkm
9 years agoContributor
Difficult to manage class , so I just break whole complex thing in sections, loop node and compare , Unit section is remaining in which I have profile , I don't know why it is returning null.
log.info jsonResponseSlurper.Unit.Profile
- nmrao9 years agoCommunity Hero
Based on the sample json, here is I would model the classes (hierarchial approach to create complex data)
Sample Json
{ "Unit": { "Profile": 12, "Devices": [ { "Id": 1, "DetailJSON": { "Name": "ALPR_1", "Profile": { "ID": 1, "BitRate": 0 }, "Index": -1 }, "PIPDetailJSON": { "Name": "ALPR_2", "Profile": { "ID": 2, "BitRate": 0, "Mode": "pip" } } } ] }, "UnitID ": 12 }Object Modeling
class Profile { def id def bitRate def mode } abstract class Details { def name Profile profile } class PipDetailJson extends Details {} class DetailJson extends Details { def index } class Device { def id DetailJson dJson PipDetailJson pJson } class Unit { def profile List<Device> devices }
/**top level object **/ class Model { Unit unit def unitId }