json的本质是字符串,那么可以通过url加参数的方式传递json字符串吗
2个回答
展开全部
可以,但是你要先用JSON.stringify格式化成字符串,再用encodeURIComponent把JSON里面的符号转笑销转为url支持的编码。但是没有意义,侍升桥假设你要传递这个数据:
{
"firstName":"Bill" ,
"lastName":"Gates"
}
如果用CURL可以这么传老猛:
localhost/?firstName=Bill&lastName=Gates
但是如果你用CURL传JSON:
localhost/?json=%7B%22firstName%22%3A%22Bill%22%20%2C%20%22lastName%22%3A%22Gates%22%7D
拿到json后面的参数后,你要先还原编码为字符串,再将字符串还原为JSON对象,然后才能操作数据。
如果是结构复杂的JSON数据,建议用AJXA传递,JSON.parse(XMLHttpRequest.responseText)就可以直接拿到文件中的JSON对象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询