json泛型如下
{
"code": 1,
"message": "查询成功",
"data": [
{
"type": 1,
"question": "地层压力与同井深的淡水静液压力之比称为地层的()。",
"answer": "1",
"id": 1,
"description": "题目描述",
"answers": [
{
"isCorrect": "1",
"answer_name": "A的选项内容"
},
{
"isCorrect": "0",
"answer_name": "B的选项内容"
},
{
"isCorrect": 0,
"answer_name": "C的选项内容"
},
{
"isCorect": "0",
"answer_name": "D的选项内容"
}
]
},
{
"type": 1,
"question": "起钻时,产生的抽吸压力导致井底压力()。",
"answer": "1",
"id": 1,
"description": "题目描述",
"answers": [
{
"isCorrect": 1,
"answer_name": "A的选项内容"
},
{
"isCorrect": 0,
"answer_name": "B的选项内容"
},
{
"isCorrect": 0,
"answer_name": "C的选项内容"
},
{
"isCorrect": 0,
"answer_name": "D的选项内容"
}
]
}
]
}
导入下面这几个jar包
如果没有可以到小编的资源中下载名叫json_jar 点击下载
commons-lang-2.
commons-logging-1.0.
ezmorph-1.0.
json-lib-2.
java解析测试源码
import ;
import ;
import ;
public class hhao {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
String jsonStr = "{\"code\":1,\"message\": \"查询成功\",\"data\": [{\"type\": 1,\"question\": \"题目名称题目名称题目名称题目1111111111111111111111111\",\"answer\": \"1\",\"id\":1,\"description\": \"题目描述\",\"answers\": [{\"isCorrect\": 1,\"answer_name\": \"A的选项内容\"},{\"isCorrect\": 0,\"answer_name\": \"B的选项内容\"},{\"isCorrect\": 0,\"answer_name\": \"C的选项内容\"},{\"isCorrect\": 0,\"answer_name\": \"D的选项内容\"}]},{\"type\": \"1\",\"question\": \"题目名称题目名称题目名称2222222222222222222222222222\",\"answer\": \"1\",\"id\": 1,\"description\": \"题目描述\",\"answers\": [{\"isCorrect\": 1,\"answer_name\": \"A的选项内容\"},{\"isCorrect\": 0,\"answer_name\": \"B的选项内容\"},{\"isCorrect\": 0,\"answer_name\": \"C的选项内容\"},{\"isCorrect\": 0,\"answer_name\": \"D的选项内容\"}]}]}";
JSONObject job = (jsonStr);
("------1----->"+());
JSONArray jArray = ("data");
Iterator<JSONArray> itr = ();
while (()) {
JSONObject temp = (());
("id");
("type");
("question");
("------2----->"+());
JSONArray janswers = ("answers");
Iterator<JSONArray> ianswers = ();
while (()) {
JSONObject tanswers = (());
("isCorrect");
("answer_name");
("------3----->"+());
}
}
}
}