如何在java中解析这个json?我想通过键盘id = 1获取键盘细节,我该如何实现?

时间:2017-12-07 14:44:29

标签: java json

{     “泵详细信息”:{         “泵配置”:“DUO”,         “键盘”:[{             “键盘资产ID”:0,             “键盘SHASignature”:null,             “KeyPad软件版本”:null,             “Keypad CheckSum”:null,             “键盘唯一ID”:null,             “Keypad FuelingPontID”:“1”,             “键盘ID”:“1”         },{             “键盘资产ID”:0,             “键盘SHASignature”:null,             “KeyPad软件版本”:null,             “Keypad CheckSum”:null,             “键盘唯一ID”:null,             “Keypad FuelingPontID”:“2”,             “键盘ID”:“2”         }],         “中央处理器”: [{             “CpuAssetID”:0,             “CpuSHASignature”:null,             “CpuCheckSum”:null,             “CpuUnique ID”:null,             “CpuSoftware Version”:null         }],         “泵序列号”:“194719471951”,         “脉冲器”:[{             “脉冲发生器唯一ID”:null,             “Pulser SHASignature”:null,             “脉冲软件版本”:null,             “Pulser AssetID”:0,             “脉冲发生器ID”:“1”,             “Pulser FuelingPontID”:“1”,             “Pulser CheckSum”:null         },{             “脉冲发生器唯一ID”:null,             “Pulser SHASignature”:null,             “脉冲软件版本”:null,             “Pulser AssetID”:0,             “脉冲发生器ID”:“2”,             “Pulser FuelingPontID”:“2”,             “Pulser CheckSum”:null         }],         “显示”:[{             “显示FuelingPontID”:“1”,             “显示SHASignature”:null,             “显示CheckSum”:null,             “显示ID”:“1”,             “显示唯一ID”:null,             “显示资产ID”:0,             “显示软件版本”:null         },{             “显示FuelingPontID”:“2”,             “显示SHASignature”:null,             “显示CheckSum”:null,             “显示ID”:“2”,             “显示唯一ID”:null,             “显示资产ID”:0,             “显示软件版本”:null         }]     } }

1 个答案:

答案 0 :(得分:0)

你可以用Gson liike来制作它。(你制作所有对象类型。你应该检查参数类型。)

class Keypad{
@SerializedName("Keypad AssetID") public int AssetID;
@SerializedName("Keypad SHASignature") public String SHASignature;
@SerializedName("KeyPad Software Version") public String SoftwareVersion;
@SerializedName("Keypad CheckSum") public String CheckSum;
@SerializedName("Keypad Unique ID") public String UniqueID;
@SerializedName("Keypad FuelingPontID") public String FuelingPontID;
@SerializedName("Keypad ID") public String ID;
}