{
"Form": [{
"Question": "Name of the locations in which your Company is located",
"Answers": ["Bombay", "Delhi", "Chennai"],
"Type": "Checkbox"
},
{
"Question": "Count of Employees in your company",
"Answers": ["10-99", "100-1000", "More than 1000"],
"Type": "Radio"
},
{
"Question": "What is your Designation",
"Answers": ["Developer", "Management", "Senior Management"],
"Type": "Radio"
}
]
}
Это файл JSON, который у меня был в пробеле. Я использовал простой JSON, чтобы преобразовать его в obj, как показано ниже.
package puzzle2;
import java.io.FileReader;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
/**
* Servlet implementation class Puzzle2Servlet
*/
@WebServlet("/Puzzle2Servlet")
public class Puzzle2Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Puzzle2Servlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("D:\\Puzzle2.json"));
JSONObject jsonObject = (JSONObject) obj;
// System.out.println(jsonObject);
JSONArray form = (JSONArray) jsonObject.get("Form");
request.setAttribute("form", form);
for (int i = 0; i < form.size(); i++) {
JSONObject typeJson = (JSONObject) form.get(i);
System.out.println(typeJson.get("Question") + "?");
JSONArray ans = (JSONArray) typeJson.get("Answers");
for (int j = 0; j < ans.size(); j++) {
System.out.print(typeJson.get("Type") + ": " + ans.get(j) + " ");
}
System.out.println("\n ");
}
request.setAttribute("obj", jsonObject);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Я получаю вывод в java следующим образом;
Это класс сервлета, который получает значения json и конвертирует их в obj. Теперь я могу передать эти значения на страницу JSP и создать там цикл for.выход?