public JSONObject doRegister(Map<String, Object> tempParams) throws ParseException { String internetCafeId = MapUtil.getStr(tempParams,"internetCafeId"); BaseInfoRequest baseInfoRequest = new BaseInfoRequest(); baseInfoRequest.setApplyNo(MapUtil.getStr(tempParams,"applyNo")); baseInfoRequest.setAccountType(MapUtil.getStr(tempParams,"accountType")); if(Constants.ACCOUNT_TYPE_PERSONAL.equals(baseInfoRequest.getAccountType())){ baseInfoRequest.setMerchantName(MapUtil.getStr(tempParams,"legalName")); baseInfoRequest.setMerchantShortName(MapUtil.getStr(tempParams,"legalName")); }else{ baseInfoRequest.setMerchantName(MapUtil.getStr(tempParams,"merchantName")); baseInfoRequest.setMerchantShortName(MapUtil.getStr(tempParams,"shopName")); }
时间: 2023-03-25 20:00:44 浏览: 58
这段代码是一个Java方法,名为doRegister,接收一个Map类型的参数tempParams,并且可能会抛出ParseException异常。方法中首先从tempParams中获取internetCafeId,并创建一个BaseInfoRequest对象。接着,根据账户类型设置BaseInfoRequest对象的属性值,如果账户类型为Constants.ACCOUNT_TYPE_PERSONAL,则将商户名称和商户简称都设置为法人姓名,否则将商户名称设置为tempParams中的merchantName,商户简称设置为tempParams中的shopName。
相关问题
java 实现jsonobject 转换成Map<String,List<String>>
实现 JSONObject 转换成 Map<String, List<String>>,可以通过以下步骤实现:
1. 首先需要导入 org.json 包,该包提供了 JSONObject 类。
2. 创建 JSONObject 对象,并将其转换为 Map 对象。
3. 遍历 Map 对象,并将 Map 的每个 key 和 value 转换为 String 类型。
4. 将 value 转换为 JSONArray 对象,再将其中的每个元素转换为 String 类型,并存入 List 中。
5. 将 key 和 List 存入 Map<String, List<String>> 中。
下面是具体的实现代码:
```
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonToMap {
public static Map<String, List<String>> jsonToMap(String jsonString) {
JSONObject jsonObject = new JSONObject(jsonString);
Map<String, Object> map = jsonObject.toMap();
Map<String, List<String>> resultMap = new HashMap<>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
JSONArray jsonArray = (JSONArray) entry.getValue();
List<String> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
String value = (String) jsonArray.get(i);
list.add(value);
}
resultMap.put(key, list);
}
return resultMap;
}
}
```
java hutool实现jsonobject 转换成Map<String,List<String>>
Java Hutool是一个Java工具包,其中包含了许多常用的工具类,例如JSON工具类。使用Hutool将JSONObject转换成Map<String,List<String>>可以按照以下步骤进行:
1. 首先,需要引入Hutool的依赖,可以在Maven中添加以下依赖:
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.4</version>
</dependency>
```
2. 接着,创建JSONObject对象并填充数据:
```java
JSONObject jsonObject = new JSONObject();
jsonObject.put("key1", Arrays.asList("value1", "value2"));
jsonObject.put("key2", Arrays.asList("value3", "value4"));
```
3. 最后,使用Hutool的JSON工具类将JSONObject转换成Map<String,List<String>>:
```java
Map<String, List<String>> map = JSONUtil.toBean(jsonObject, new TypeReference<Map<String, List<String>>>() {});
```
以上就是使用Hutool将JSONObject转换成Map<String,List<String>>的步骤。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)