2014-10-09 95 views
0

我在这里和谷歌上发现了一些类似的问题,但似乎没有什么符合我的问题。gson.fromJson(string)not parsing:期望的BEGIN_OBJECT,但是在第1行的列STRING 432

这里正在从服务器返回的JSON:

"{ 
\"user\": 
    {\"user_id\":19, 
    \"user_name\":\"John Doe\", 
    \"user_token\":\"1412869773.19\", 
    \"profile_pic\":\"https://graph.facebook.com/12345/picture?type=large\", 
    \"number_of_creds\":650, 
    \"level\":10, 
    \"is_new_user\":false, 
    \"is_display\":false, 
    \"gender\":\"male\", 
    \"zip\":\"05405\", 
    \"age\":39, 
    \"numberOfCreditsEarned\":0}, 
\"success\":true, 
\"message\":\"\", 
\"extraParameter\":null, 
\"user_token\":null 
}" 

,这里是我想它映射到对象:

public class NetworkUserLoginResponseModel { 
    public UserModel user; 
    public Boolean success; 
    public String message; 
    public String extraParameter; 
    public String user_token; 
} 

是不是因为在该逃逸引号()?

我可不能将JSON字符串映射到嵌入对象吗?

TIA

+0

是。没有引号这应该工作。你试过了吗? – 2014-10-09 16:22:48

回答

0

的问题来自出现在你的服务器响应的报价,它不是一个有效的JSON后者。

要测试JSON字符串你可以使用:jsonlint

由于没有报价,GSON将成功地解析JSON字符串NetworkUserLoginResponseModel对象

+0

我不得不删除开始和结束引号以及转义(\)...然后解析它。谢谢。 – 2014-10-09 16:39:25

相关问题