Javascript 浏览器的JSON编码
我将发送以下JSON作为响应:Javascript 浏览器的JSON编码,javascript,jquery,json,Javascript,Jquery,Json,我将发送以下JSON作为响应: { "employees": [ { "firstName":"John" , "lastName":"Doe" }, // response json { "firstName":"Peter" , "lastName":"Jones" } ] } 但我所有的浏览器都将上述JSON解释为 { "firstName":"John" , "lastName":"Doe" }, // interpreted jso
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" }, // response json
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
但我所有的浏览器都将上述JSON解释为
{ "firstName":"John" , "lastName":"Doe" }, // interpreted json
{ "firstName":"Peter" , "lastName":"Jones" }
它拖出了JSON的包装对象。我认为这是因为默认情况下,第一个标记已经被读取。但是,您仍然可以循环遍历记录,因为它们仍然是数组格式 要防止出现这种情况,应包括另一个标记,例如:
{
"data":{
"employees":[
{
"firstName":"John",
"lastName":"Doe"
},
{
"firstName":"Peter",
"lastName":"Jones"
}
]
}
}
请告诉我们你在哪里发送JSON的代码,以及你在何时检索它。我无法显示,因为我的网站不活跃。从你的问题来看,不清楚响应是如何解释的。它是一个包含两个条目的数组吗?响应的其余部分(封闭对象,
employees
)是否消失了?这意味着什么?您是否调用JSON.parse()
?在我使用旧版本的jaxb库之前,我可以解决这个问题…我用新版本替换了它,它开始工作..thanx allif我如上所述发送,它将从员工那里解释,这是没有用的