双层json报文样例_json报文解析
1.json字符串報文解析
for (Iterator> iterator = map.entrySet().iterator(); iterator.hasNext(); ) {
Map.Entry entry = iterator.next();
//如果是字符串直接賦值
if (entry.getValue() instanceof String) {
}
//如果是數(shù)組,遍歷數(shù)組里面的map,在遞歸 com.alibaba.fastjson.JSONArray
if (entry.getValue() != null && entry.getValue().getClass().getTypeName().equals("java.util.ArrayList")) {
List list = (List) entry.getValue();
for (int a = 0; a < list.size(); a++) {
log.debug("[cs === --------------------------------------------------------:{}]");
setReturnTagMap(dto, (Map) list.get(a), entry.getKey().toString(), mapCode, fieldCode, renewalProductEntity, planEntity, responsibilityEntity);
}
} else {
if (entry.getValue() instanceof Map) {
if ("policyHolder".equals(entry.getKey().toString())){
setReturnTagForMap(dto, (Map) entry.getValue(), entry.getKey().toString(), mapCode, fieldCode,renewalEntity);
}
}
}
}
/**
* 遞歸解析返回的數(shù)據(jù)
*
* @param
* @param map
* @param tagCode
* @return
*/
private boolean setReturnTagMap(RequestBaseDto dto,
Map map, String tagCode, String mapCode, String fieldCode,
TInsuranceRenewalProductEntity renewalProductEntity,TInsuranceRenewalPlanEntity planEntity,TInsuranceRenewalResponsibilityEntity responsibilityEntity) {
log.info("遞歸遍歷返回列表。。。。。。。。。。。。。。。map{}", map);
for (Iterator> iterator = map.entrySet().iterator(); iterator.hasNext(); ) {
Map.Entry entry = iterator.next();
//匹配tag節(jié)點
log.debug("節(jié)點tag.......tag:{},key:{}", tagCode, entry.getKey());
if (entry.getValue() instanceof Map) {
setReturnTagMap(dto, (Map) entry.getValue(), tagCode, mapCode, fieldCode,renewalProductEntity, planEntity, responsibilityEntity);
} else if (entry.getValue() instanceof String) {
} else if (entry.getValue() != null && entry.getValue().getClass().getTypeName().equals("java.util.ArrayList")) {
List list = (List) (entry.getValue());
for (int a = 0; a < list.size(); a++) {
log.debug("[cs === ---------------------------------------------------------:{}]");
setReturnTagMap(dto, (Map) list.get(a), entry.getKey().toString(), mapCode, fieldCode,renewalProductEntity, planEntity, responsibilityEntity);
}
} else {
return false;
}
}
return true;
}
總結(jié)
以上是生活随笔為你收集整理的双层json报文样例_json报文解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蔚来:已在全球累计布局 1331 座换电
- 下一篇: 电脑的音量无法调节怎么办 Win7系统无