JSONObject
{
"ParameterJson": {
"l3ProjectCode": "123",
"contractCode": " 456",
"subContractCode": " PASS",
"serviceName": "pass",
"providerId": "1",
"providerName": "南京XX公司",
"providerContacts": "张三",
"shuzi": 1,
"shuzu": [
"beijing",
"shagnhai",
"guangzhou"
]
}
}
方法一
1.导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
2.创建好json匹配的对象
public class OutsourceContractCreateReqVO {
private String l3ProjectCode;
private String contractCode;
private String subContractCode;
private String serviceName;
private String providerId;
private String providerName;
private String providerContacts;
private Integer shuzi;
private List<String> shuzu;
}
3.用.getObject解析
public Boolean projectCreate(JSONObject jsonData) {
OutsourceContractCreateReqVO parameterJson1 = jsonData.getObject("ParameterJson", OutsourceContractCreateReqVO.class);
return true;
}
方法二
JSONObject parameterJson = jsonData.getJSONObject("ParameterJson");
字符串解析
String l3ProjectCode = parameterJson.getString("l3ProjectCode");
数字解析
Integer shuzi = parameterJson.getInteger("shuzi");
数组解析
JSONArray shuzu = parameterJson.getJSONArray("shuzu");
List<String> list = new ArrayList<>();
for (int i = 0; i < shuzu.size(); i++) {
String value = shuzu.getString(i);
list.add(value);
}