格式如下:
{
"Code":0,
"errMsg":"你的积分余额不足!",
"Data":{"orderId":"2021091711284000000009F7","phoneNum":1}
}
1.使用fastjson
JSONObject object=JSONObject.parseObject(response)
2.使用gson
- 1.引入依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
方式一: 构建返回对象,创建实体类
==================================
package ;
public class Data
{
private String orderId;
private int phoneNum;
public void setOrderId(String orderId){
this.orderId = orderId;
}
public String getOrderId(){
return this.orderId;
}
public void setPhoneNum(int phoneNum){
this.phoneNum = phoneNum;
}
public int getPhoneNum(){
return this.phoneNum;
}
}
==================================
package ;
public class Root
{
private int Code;
private Data Data;
public void setCode(int Code){
this.Code = Code;
}
public int getCode(){
return this.Code;
}
public void setData(Data Data){
this.Data = Data;
}
public Data getData(){
return this.Data;
}
}
解析返回字符串
GSON gson=new GSON
Root root = gson.fromJson(response, Root.class);
int code = root.getCode();
String errMsg =root.getErrMsg();
Data data = root.getData();
方式二:直接解析成JSONObject对象
JsonParser parser = new JsonParser();
JsonObject jsonObject = parser.parse(response).getAsJsonObject();
JsonObject data = jsonObject.get("Data").getAsJsonObject();