一般来说,我们的参数,都是通过json传递的,那么这个问题就转化成了,从json中获取指定字符串的问题。
OK,这个问题就简单了。如下:
public static void main(String[] args) {
// 这里JSONObject是fastjson-1.2.41.jar包下的
JSONObject jsonObject = JSON.parseObject("{\"timeStamp\":21602756894612,\"status\":0,\"results\":{\"userName\":\"yang20102\",\"userLevel\":\"3\"},\"errorCode\":null,\"errorMessage\":null}");
// 获取json最外层字符串
Object timeStamp = jsonObject.get("timeStamp");
System.out.println("timeStamp:" + timeStamp);
// 获取复杂对象
Object results = jsonObject.get("results");
JSONObject jsonObjectResults = JSON.parseObject(results.toString());
Object userName = jsonObjectResults.get("userName");
System.out.println("userName:" + userName);
}
实例json如下:
{
"timeStamp": 21602756894612,
"status": 0,
"results": {
"userName": "yang20102",
"userLevel": "3"
},
"errorCode": null,
"errorMessage": null
}