展开全部
public static void main (String[] args){
String temp = "[{\"page\":1,\"commentcount\":9,\"commentcountall\":9,\"commentlist\":[{\"ReplyId\":202601,\"RObjId\":449342,\"RReplyDate\":\"\\/Date(1423107970393+0800)\\/\",\"RContent\":\"\u8f66\u4e0d\u9519\",\"RTargetReplyId\":0,\"RTargetMemberId\":0,\"RMemberId\":14957993,\"RMemberName\":\"\u8d85\u7ea7\u7237\u4eec31\",\"RFloor\":9,\"RMemberSex\":0,\"RContentLength\":3,\"CreateType\":0,\"RJson\":\"\",\"SpType\":\"\",\"replydate\":\"12\u5c0f\u65f6\u524d\",\"Duihua\":0,\"RUp\":0,\"ImgId\":0,\"RStatus\":0,\"RMemberType\":0}]}]";
JSONArray arr = JSONArray.fromObject(temp);
JSONObject obj = arr.getJSONObject(0);
Integer secondId = (Integer) obj.get("page");
JSONArray recordArr = obj.getJSONArray("commentlist");
System.out.println(recordArr);
}
这一段完全可以执行的,输出:[{"ReplyId":202601,"RObjId":449342,"RReplyDate":"/Date(1423107970393+0800)/","RContent":"车不错","RTargetReplyId":0,"RTargetMemberId":0,"RMemberId":14957993,"RMemberName":"超级爷们e69da5e887aa62616964757a686964616f3133333737626531","RFloor":9,"RMemberSex":0,"RContentLength":3,"CreateType":0,"RJson":"","SpType":"","replydate":"12小时前","Duihua":0,"RUp":0,"ImgId":0,"RStatus":0,"RMemberType":0}]
估计是这一段"RReplyDate":"\/Date(1423107970393+0800)\/"
中包含转义字符\导致的,改成"RReplyDate":"\\/Date(1423107970393+0800)\\/"再试试。