2013-03-26 85 views
0

我无法用杰克逊解析JSON数据:杰克逊JSON数据流中的Android

{"query": "mydata","status": "true","user_info": "user_info": "{"userid":"212233379","org_id":"6335567"}"} 

我的代码如下

JsonFactory f = new JsonFactory(); 
     JsonParser jp = f.createJsonParser(is); 
     jp.nextToken(); 

     while (jp.nextToken() != JsonToken.END_OBJECT) { 

      if ("status".equals(jp.getCurrentName())) { 
       status = jp.getText(); 
       jp.nextToken(); 
      } else if ("user_info".equals(jp.getCurrentName())) { 

        jp.nextToken(); 
        while (jp.nextToken() != JsonToken.END_OBJECT) { 
         String namefieldOne = jp.getCurrentName(); 
         jp.nextToken(); 
         if ("userid".equals(namefieldOne)) { 

         } else if ("org_id".equals(namefieldOne)) { 

         } else { 
          throw new IllegalStateException("Unrecognized field '" + jp.getCurrentName() + "'!"); 
         } 

       } 
      } 
     } 
     jp.close(); 

请帮助

回答

0

此JSON似乎无效。