我花了几天时间才完成这件事。但不能。
我想要的是遍历任何给定的 JSON 并将键和值对放入映射中。作为示例,请考虑此 JSON
String test = {
"RechargeRequest":{
"RechargeSerialNo":"2645",
"RechargeChannelID":"3",
"RechargeObj":{
"SubAccessCode":{
"PrimaryIdentity":"763500001"
}
},
"RechargeInfo":{
"CashPayment":[
{
"Amount":"30"
}
]
}
}
}
到目前为止我已经尝试过
JSONObject jsonObj = new JSONObject(test);
Iterator<String> keys = jsonObj.keys();
Map<String,String> map = new HashMap<>();
while(keys.hasNext()) {
String key = keys.next();
if (jsonObj.get(key) instanceof JSONObject) {
}else if(jsonObj.get(key) instanceof JSONArray){
}else{
}
}
map 值应类似于 ("RechargeChannelID","3") (“金额”:“30”)
有人可以帮我吗?
谢谢
最佳答案
如果我理解正确的话,您想将 json 文件扁平化为一个级别,然后将其映射到键和值对,请检查下面的链接: How to deserialize JSON into flat, Map-like structure?
关于java - 如何遍历复杂的 JSON 并将其放入 Map 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59302887/