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