如何使用json来排列此内容
我得到了这样的json字符串如何使用json来排列此内容,json,gson,Json,Gson,我得到了这样的json字符串 { "resultCode": 200, "operation": 0, "resultMsg": "正常初始化", "debugMsg": "", "resultCount": 3, "result": { "operation": 0, "verify_key": "6f3e9169e4fcfbe4a52606c013348650", "user_id": 41201
{
"resultCode": 200,
"operation": 0,
"resultMsg": "正常初始化",
"debugMsg": "",
"resultCount": 3,
"result": {
"operation": 0,
"verify_key": "6f3e9169e4fcfbe4a52606c013348650",
"user_id": 41201
}
}
但我想把它转换成
public class ClientResult {
String result;
String resultMsg;
String debugMsg;
int resultCode;
int operation;
}
。如果我使用gson.fromJson(result,ClientResult.class),则会得到一个异常
com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为字符串,但在第1行第118列为BEGIN_对象
我只想将其解析为字符串,而不是对象,因为ClientResut的结果字段不一样,有时可能是数组。
结果有时像
{
“结果代码”:200,
“操作”:0,
“结果表”:“结果表”,
“debugMsg”:“,
“结果计数”:12,
“结果”:{
“id”:“4392”,
“pm25”:“44”,
“时间”:“143430001”,
“低温”:“9”,
“h_温度”:“20”,
“c_温度”:“14”,
“天气图标”:http://60.31.215.212/zsgj/Public/weather/zhenyu.png",
“温度”:“8”,
“温度”:“25”,
}
}
因为您做得不对,“result”是json中的另一个json对象,您可以使用一种方法为您的json创建2个POJO,您可以在GSON中使用
public class Result
{
private String operation;
private String verify_key;
private String user_id;
}
你原来的班级呢
public class ClientResult
{
private String resultMsg;
private Result result;
private String debugMsg;
private String operation;
private String resultCount;
private String resultCode;
}如何将结果对象解析为字符串变量?你能告诉我们一个字符串结果样本吗;你真的期待什么?