php接收java工具上传的json中断

java上传的json串中包含“&”这个字符,php接收到就中断了。

图片描述

这应该怎么处理?

{"data":"{"data":[{"goods_name":"u9a6cu6817u79cdu5b50u63d0u53d6u7269u7247uff08u5a01u5229u5766uff09","goods_code":"wlt","manufacture_factory":"u5fb7u56fdDr.WillmarSchwabeGmbh","Co_u5a01u739bu8212u57f9u535au58ebu836fu5382"}],"id":"1","code":"shennong"}":""}

{"data":[{"goods_name":"马栗种子提取物片(威利坦)","goods_code":"wlt","manufacture_factory":"德国Dr.WillmarSchwabeGmbh

回答:

不是PHP的问题. 是Java的事.

你这儿应该使用的是 form 方式上传的. 这是application/x-www-form-urlencoded格式.
你的&没转义, 在服务器商肯定接收不到正确数据.

你可以直接上传json格式字符串, 在PHP里用file_get_contents('php://input') 取值. 然后解析.

回答:

这是怎么上传的?http?如果是form表单中的信息,发送方应当转义处理,接收方可以自动解析

回答:

怎么会遇到 &就中断了呢,你按照字符串接收 把前面的 data=过滤掉 后面就可以直接解析了

回答:

好好看demo,demo里面所有都有~笑死

回答:

你可以用htmlspecialchars处理一下

以上是 php接收java工具上传的json中断 的全部内容, 来源链接: utcz.com/p/181472.html

回到顶部