在android中拆分JSON和字符串

时间:2015-11-10 12:11:32

标签: java json

我的HTTP请求以字符串和JSON的组合响应,如下所示:

  

空{"用户名:名称""电子邮件:电子邮件"}

我只需要JSON部分。

我直接尝试解析为json对象,当然这是不对的。我尝试拆分它:serverResponse.split("{"),但是android不允许用这个字符进行解析,因为它不是一个模式。有什么建议我怎么能做到这一点?

3 个答案:

答案 0 :(得分:4)

String.split使用正则表达式,由于'{'是正则表达式中的特殊字符,因此您应该将其转义为:serverResponse.split("\\{")

答案 1 :(得分:3)

更改服务器端会更好,但您也可以使用拆分。您唯一需要做的就是逃避{

String json = serverResponse.split("\\{")[1];

答案 2 :(得分:0)

rand() split这是一个坏主意和不好的做法。如果有一天你在服务方面改变了,它可能会选择Json的错误部分。 我推荐你Json Object,即使它很简单也很小。