2013-04-04 22 views
0

我使用GSON在JSON解析问题JsonParseException在使用JSON解析GSON

我的JSON文本是

{ 
    **"message": [** 
     { 
      "id": "123", 
      "trackid": "GPN-GET-HYGH", 
      "category": "0", 
      "subject": "new message", 
      "dt": "2013-04-02 14:52:48", 
      **"message": "Hewlrj",** 
      "repliername": null, 
      "attachment_name": "image.jpg" 
     } 
    ], 
    "replies": [ 
     { 
      "id": "165", 
      "replyto": "123", 
      "name": "962788161885", 
      "message": "Hellooo\nHjkhjkhjkhkjh\nHjkhkjhjkhkh", 
      "dt": "2013-04-02 15:53:11", 
      "attachments": "", 
      "staffid": "0", 
      "rating": null 
     } 
    ] 
} 

我已经创建了两个阶级一个消息和第二的答复与上述领域

但得到的异常

com.google.myjson.JsonParseException: Expecting object found: "Hewlrj" 

请帮我

EDITED

我的消息类结构看起来像(无吸setter..i已将其删除)

public class message { 
    int id; 
    String trackid; 
    String category; 
    String subject; 
    String dt; 
    String message; 
    String repliername; 
    String attachment_name; 
} 

public class TicketList { 

    ArrayList<message> message; 
} 


try{ 
     Gson json=new Gson(); 
     object=json.fromJson(mJSONString,TicketLis.class); 
    }catch (Exception ex) { 
     System.out.println("error in gson parsing"); 
     ex.printStackTrace(); 

} 
+1

消息和回复不应该是类。他们应该是一个arraylist 和ArrayList rgksugan 2013-04-04 09:40:29

+0

@ rgksugan你是对的,它是我的错,写的问题,我已经创建了第三类的消息和回复列表 – Android 2013-04-04 09:42:25

+0

@rgksugan如果那些不是类,那么如何可以生成带有消息的ArrayList和回复对象? – 2013-04-04 09:43:37

回答

0

你的问题是,你有 “消息”:在 “Hewlrj” JSON的,也许你定义的类看起来像:

class Message { 
    private Message message; 
} 

因此GSON期待找到消息的JSON对象而不是一个字符串。解决方法是用私人String消息替换私人消息消息;

+0

我已编辑我的问题,请检查它 – Android 2013-04-04 10:12:19

+0

显示代码你必须反序列化 – eugen 2013-04-04 10:15:27

+0

编辑请检查 – Android 2013-04-04 10:26:08