Java 在servlet中访问JSON对象
在这里,如图所示,我想访问特定姓名的电子邮件id和联系电话。我的问题是,每个名字都有备用的电子邮件id和联系电话。可能有很多名字 我已经按照下面的方式完成了,但无法在servlet中获得准确的数据。 我对姓名、电子邮件和联系电话使用了单独的数组。仍然失败 我们将非常感谢您的帮助 我的代码是: studentquery.jspJava 在servlet中访问JSON对象,java,json,jsp,Java,Json,Jsp,在这里,如图所示,我想访问特定姓名的电子邮件id和联系电话。我的问题是,每个名字都有备用的电子邮件id和联系电话。可能有很多名字 我已经按照下面的方式完成了,但无法在servlet中获得准确的数据。 我对姓名、电子邮件和联系电话使用了单独的数组。仍然失败 我们将非常感谢您的帮助 我的代码是: studentquery.jsp <script> $(function() { $('#getdata').click(function() {
<script>
$(function() {
$('#getdata').click(function() {
alert("hiii")
alert($('#enqDate').val())
var name = [];
var email = [];
var contact = [];
name.push($('#sname').val())
alert($('#sname').val())
//if($('#enqName').val())
//{
//}
/*
name for loop
for(i=1;i<4;i++){
alert('hi')
if($('#sname'+i).val())
{
name.push($('#sname'+i).val());
alert($('#sname'+i).val())
}//if end */
email.push($('#enqEmail').val());
alert($('#enqEmail').val())
for(i=0;i<2;i++)
{
if($('#enqEmail'+i).val())
{
email.push($('#enqEmail'+i).val());
alert($('#enqEmail'+i).val())
}//email if end
}//for end
alert($('#enqCont').val())
contact.push($('#enqCont').val());
for(i=0;i<2;i++)
{
if($('#enqCont'+i).val())
{
//contact = contact.push($('#enqCont'+i).val);
contact.push($('#enqCont'+i).val);
alert($('#enqCont'+i).val())
//contact if end
}//for end
}//name end
$.ajax({
url : '/StudentEnquiryController',
type : 'post',
datatype : 'json',
data : {
enquirydata : JSON.stringify({
"enDate" : $('#enqDate').val(),
"enCity" : $('#enqCity').val(),
"enClg" : $('#enqColg').val(),
"enDept" : $('#enqDept').val(),
"enDomain" : $('#enqDomain').val(),
"enTech" : $('#enqTech').val(),
"enTeamsz" : $('#enqTeamSz').val(),
"enName" : name,
"enEmail" : email,
"enCont" : contact
})
},
success : function() {
alert($('#enqDate').val())
},
error : function(){
alert('error')
}
});
});
});
$(function() {
$('#getdata').click(function() {
alert("hiii")
alert($('#enqDate').val())
var name = [];
var email = [];
var contact = [];
name.push($('#sname').val())
alert($('#sname').val())
//if($('#enqName').val())
//{
//}
/*
name for loop
for(i=1;i<4;i++){
alert('hi')
if($('#sname'+i).val())
{
name.push($('#sname'+i).val());
alert($('#sname'+i).val())
}//if end */
email.push($('#enqEmail').val());
alert($('#enqEmail').val())
for(i=0;i<2;i++)
{
if($('#enqEmail'+i).val())
{
email.push($('#enqEmail'+i).val());
alert($('#enqEmail'+i).val())
}//email if end
}//for end
alert($('#enqCont').val())
contact.push($('#enqCont').val());
for(i=0;i<2;i++)
{
if($('#enqCont'+i).val())
{
//contact = contact.push($('#enqCont'+i).val);
contact.push($('#enqCont'+i).val);
alert($('#enqCont'+i).val())
//contact if end
}//for end
}//name end
$.ajax({
url : '/StudentEnquiryController',
type : 'post',
datatype : 'json',
data : {
enquirydata : JSON.stringify({
"enDate" : $('#enqDate').val(),
"enCity" : $('#enqCity').val(),
"enClg" : $('#enqColg').val(),
"enDept" : $('#enqDept').val(),
"enDomain" : $('#enqDomain').val(),
"enTech" : $('#enqTech').val(),
"enTeamsz" : $('#enqTeamSz').val(),
"enName" : name,
"enEmail" : email,
"enCont" : contact
})
},
success : function() {
alert($('#enqDate').val())
},
error : function(){
alert('error')
}
});
});
});
</script>
学生查询servlet:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("in StudentEnquiryController");
try {
JSONObject jsonobj = new JSONObject(request.getParameter("enquirydata"));
System.out.println(jsonobj.toString());
String date = (String) jsonobj.get("enDate");
System.out.println("date is "+date);
JSONArray jsonnamearray = (JSONArray) jsonobj.get("enName");
JSONArray jsonemailarray = (JSONArray) jsonobj.get("enEmail");
JSONArray jsoncontactarray = (JSONArray) jsonobj.get("enCont");
System.out.println("contacts is :"+(JSONArray) jsonobj.get("enCont"));
for(int i=0;i<jsonnamearray.length();i++)
System.out.println("names are :"+jsonnamearray.getString(i));
for(int i=0 ; i<jsonemailarray.length();i++)
System.out.println("emails are :"+jsonemailarray.getString(i));
for(int i=0 ; i<jsoncontactarray.length();i++)
System.out.println("contacts are :"+jsoncontactarray.getString(i));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
您能否发布一个或多个InquiryData变量字符串示例,即示例json字符串?现在,我可以获取一条记录的数据,即名称,如何获取多条记录的数据。名字