62,628
社区成员
发帖
与我相关
我的任务
分享
{
"fk":{
"ordermark":{
"getmarklog":{
},
"list":{
}
}
},
"db":{
"menu":{
"menu":{
"managerGroup":{
}
}
},
"sell":{
"info":{
"export":{
},
"import":{
}
}
}
}
}
JSONObject parameters = JSON.parseObject("{\"fk\":{\"ordermark\":{\"getmarklog\":{},\"list\":{}}},\"db\":{\"menu\":{\"menu\":{\"managerGroup\":{}}},\"sell\":{\"info\":{\"export\":{},\"import\":{}}}}}");
parameters 是JSONObject 类型的,底层是一个Map,如果你想获取db属性中的menu属性的值,可以如下获取:
JSONObject menuObj = parameters.getJSONObject("db").getJSONObject("menu");
万一JSON格式有变化,那么这个Map其实通吃的,你只需要调整内部逻辑。
OK,那么我有个小建议,接口层面的,接口参数能确定的最好确定,万一实在没法确定,那么也可以使用String 参数来接收请求:
String getResult(String json){
return null;
}
因为对方的参数是动态的,也只能用一个Stirng类型的参数来接收变化的参数了。