我的HTTP请求以字符串和JSON的组合响应,如下所示:
空{"用户名:名称""电子邮件:电子邮件"}
我只需要JSON部分。
我直接尝试解析为json对象,当然这是不对的。我尝试拆分它:serverResponse.split("{")
,但是android不允许用这个字符进行解析,因为它不是一个模式。有什么建议我怎么能做到这一点?
答案 0 :(得分:4)
String.split
使用正则表达式,由于'{'
是正则表达式中的特殊字符,因此您应该将其转义为:serverResponse.split("\\{")
。
答案 1 :(得分:3)
更改服务器端会更好,但您也可以使用拆分。您唯一需要做的就是逃避{
。
String json = serverResponse.split("\\{")[1];
答案 2 :(得分:0)
rand()
split
这是一个坏主意和不好的做法。如果有一天你在服务方面改变了,它可能会选择Json
的错误部分。
我推荐你Json Object
,即使它很简单也很小。