Java 处理PHP的json

20170421w 2017-07-12 10:20:58
Java 像php接口发送数据 返回来的json字符串 解析不出来,放在文件下 读取能出来,怎么直接解析php的字符串,哪位大神告诉,急急急,在线等!!!
...全文
377 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dearliuliu0522 2021-04-16
  • 打赏
  • 举报
回复
怎么解决的你好歹说一下,别人这么帮你,你回复个“已解决”是不是过分了?
20170421w 2017-07-14
  • 打赏
  • 举报
回复
已解决,谢谢各位大神
20170421w 2017-07-12
  • 打赏
  • 举报
回复
引用 7 楼 minemine0418 的回复:
引用 5 楼 qq_37848441 的回复:
[quote=引用 4 楼 minemine0418 的回复:] [quote=引用 3 楼 qq_37848441 的回复:] [quote=引用 1 楼 minemine0418 的回复:] json串贴出来看看?
如果自己写的一个json字符串 可以,把返回来的json字符串放到TXT文本读取也可以,就是返回来的json字符串解析不了
看错误貌似这是接口返回的json串前面有个空格,trim()一下试试[/quote] sendPost = sendPost.trim(); 还是解析不了 [/quote] 还是说存在编码问题?[/quote] 编码都是UTF-8 不是这个问题,网上说php的json数据 java解不出来,php字符串json格式,我现在也解不出来,这是接口http://cuiwei.bjaisino.com/index.php?m=Home&c=Interface&ywlx=fpcxone post发送,返回来解析不了 你试试,谢谢
20170421w 2017-07-12
  • 打赏
  • 举报
回复
引用 7 楼 minemine0418 的回复:
引用 5 楼 qq_37848441 的回复:
[quote=引用 4 楼 minemine0418 的回复:] [quote=引用 3 楼 qq_37848441 的回复:] [quote=引用 1 楼 minemine0418 的回复:] json串贴出来看看?
如果自己写的一个json字符串 可以,把返回来的json字符串放到TXT文本读取也可以,就是返回来的json字符串解析不了
看错误貌似这是接口返回的json串前面有个空格,trim()一下试试[/quote] sendPost = sendPost.trim(); 还是解析不了 [/quote] 还是说存在编码问题?[/quote] 这是接口:http://cuiwei.bjaisino.com/index.php?m=Home&c=Interface&ywlx=fpcxone post随便发送;会有字符串你看你能解析成功吗?用java死活解析不出来;
minemine0418 2017-07-12
  • 打赏
  • 举报
回复
引用 5 楼 qq_37848441 的回复:
引用 4 楼 minemine0418 的回复:
[quote=引用 3 楼 qq_37848441 的回复:] [quote=引用 1 楼 minemine0418 的回复:] json串贴出来看看?
如果自己写的一个json字符串 可以,把返回来的json字符串放到TXT文本读取也可以,就是返回来的json字符串解析不了
看错误貌似这是接口返回的json串前面有个空格,trim()一下试试[/quote] sendPost = sendPost.trim(); 还是解析不了 [/quote] 还是说存在编码问题?
minemine0418 2017-07-12
  • 打赏
  • 举报
回复
引用 5 楼 qq_37848441 的回复:
引用 4 楼 minemine0418 的回复:
[quote=引用 3 楼 qq_37848441 的回复:] [quote=引用 1 楼 minemine0418 的回复:] json串贴出来看看?
如果自己写的一个json字符串 可以,把返回来的json字符串放到TXT文本读取也可以,就是返回来的json字符串解析不了
看错误貌似这是接口返回的json串前面有个空格,trim()一下试试[/quote] sendPost = sendPost.trim(); 还是解析不了 [/quote] 你debug看接口返回的字符串是啥样的了吗?
20170421w 2017-07-12
  • 打赏
  • 举报
回复
引用 4 楼 minemine0418 的回复:
引用 3 楼 qq_37848441 的回复:
[quote=引用 1 楼 minemine0418 的回复:] json串贴出来看看?
如果自己写的一个json字符串 可以,把返回来的json字符串放到TXT文本读取也可以,就是返回来的json字符串解析不了
看错误貌似这是接口返回的json串前面有个空格,trim()一下试试[/quote] sendPost = sendPost.trim(); 还是解析不了
minemine0418 2017-07-12
  • 打赏
  • 举报
回复
引用 3 楼 qq_37848441 的回复:
引用 1 楼 minemine0418 的回复:
json串贴出来看看?
如果自己写的一个json字符串 可以,把返回来的json字符串放到TXT文本读取也可以,就是返回来的json字符串解析不了
看错误貌似这是接口返回的json串前面有个空格,trim()一下试试
20170421w 2017-07-12
  • 打赏
  • 举报
回复
引用 1 楼 minemine0418 的回复:
json串贴出来看看?
如果自己写的一个json字符串 可以,把返回来的json字符串放到TXT文本读取也可以,就是返回来的json字符串解析不了
20170421w 2017-07-12
  • 打赏
  • 举报
回复
返回的就字符串:[{"fpdm": "031001770151"}] Exception in thread "main" net.sf.json.JSONException: A JSONArray text must start with '[' at character 1 of [{"fpdm": "031001770151"}] at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:512) at net.sf.json.JSONArray._fromJSONTokener(JSONArray.java:1144) at net.sf.json.JSONArray._fromString(JSONArray.java:1224) at net.sf.json.JSONArray.fromObject(JSONArray.java:149) at net.sf.json.JSONArray.fromObject(JSONArray.java:127) at com.aisin.text.Text.main(Text.java:48) main{ String sendPost = SendPost.sendPost("http://xxx.com/","JMphnPAWC1UCRFagTnAsB5sFtrlE0NGmxJMQ/FFupriKfWgxYtFXAdvkzTVcEfqQp9a2NBNHMLK2I9kKIa6Y2hMxzqwI8/wLaT44Zqmv2jDCDzhhlVB6IcRFu2owAnPoEfix9/TWrtoUeLcRY1VY9g=="); System.out.println("返回的就字符串:"+sendPost); 48 JSONArray arr=JSONArray.fromObject(sendPost);//先转化成json数组 49 JSONObject js=JSONObject.fromObject(arr.get(0).toString());//获取数组第一个json的字符串 并转化成json对象 50 System.out.println(js.getString("fpdm"));//获取columnName值 }
minemine0418 2017-07-12
  • 打赏
  • 举报
回复
json串贴出来看看?

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧