简体   繁体   English

jsonobj.key名称未返回其对应密钥的完整值

[英]jsonobj.key name is not returning full value of its corresponding key

we are passing json object from jsp servlet page as a json response. 我们从jsp servlet页面传递json对象作为json响应。

Json Object serverside that we are passing : 我们正在传递的Json Object服务器端:

[{"name":"Ravi Kumar","dob":"29-feb-1962","address":"abc building, xyz road pqr city"},{"name":"Rakesh Kumar","dob":"26-feb-1952","address":"mks building, efg road mno city"}] 

servlet side code example : Servlet端代码示例:

 {
              response.setCont`enter code here`entType("application/json;charset=utf-8");
             PrintWriter pw = response.getWriter(); 
                pw.print(jsonArray);
                pw.close();
    }

and Javascript side : 和Javascript方面:

{
var person= xmlhttp.responseText;

                var jsonPerson = JSON.parse(person);

                for (var i = 0; i < jsonPerson .length; i++) {
                    var jsonEachPerson=jsonPerson [i];

alert("name : " + jsonEachPerson.name + " dob : " + jsonEachPerson.dob + " address : " + jsonEachPerson.address)
}

if we have string without blank space then its fine but if we have blank space we are getting only first value before space ex for Ravi Kumar we are getting only Ravi and for RaviKumar we are getting Ravikumar. 如果我们有串,不支持空格那么它的罚款,但如果我们有空白 ,我们正在太空前前仅第一个值 拉维·库马尔我们只得到拉维和RaviKumar我们正在Ravikumar。

if we are printing "person" then i am getting same value what ever we are passing from servlet. 如果我们正在打印“人”,那么我从servlet传递的价值是相同的。

您仅在代码的这一部分缺少“ value=' + jsonEachPerson.name + ' ,值需要用引号引起来,请参见下面的更新代码:

 $('#person tbody') .append( '<td style="width:18%;"><input type="text" name="person Name" value="' + jsonEachPerson.name + '"></td>');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM