Java Android中如何使用Jackson解析器处理json数组解析

Java Android中如何使用Jackson解析器处理json数组解析,java,android,json,parsing,jackson,Java,Android,Json,Parsing,Jackson,这是我的json数据结构。它拥有与此类似的大量数据。我正在使用Jackson解析器来解析这个 { "dealers": { "google.com":{"id":1,"merchantname":"google","status":"active"}, "apple.com":{"id":2,"merchantname":"apple","status":"active"} } } 代码: 数据分析不正确。弄乱了jParser.nextToken()方法。有人能指出这里的错误吗?

这是我的json数据结构。它拥有与此类似的大量数据。我正在使用Jackson解析器来解析这个

{
 "dealers":
 {
  "google.com":{"id":1,"merchantname":"google","status":"active"},
  "apple.com":{"id":2,"merchantname":"apple","status":"active"}
 }
}
代码:

数据分析不正确。弄乱了jParser.nextToken()方法。有人能指出这里的错误吗?

JSON中的“经销商”属性表示
Map
。您可以轻松地将其转换为以下POJO类:

class RootEntity {

    private Map<String, Entity> dealers;

    //getters,setters, toString
}

class Entity {

    private int id;
    private String merchantname;
    private String status;

    //getters,setters, toString
}
印刷品:

RootEntity [dealers={google.com=Entity [id=1, merchantname=google, status=active], apple.com=Entity [id=2, merchantname=apple, status=active]}]
JSON中的“经销商”属性表示
Map
。您可以轻松地将其转换为以下POJO类:

class RootEntity {

    private Map<String, Entity> dealers;

    //getters,setters, toString
}

class Entity {

    private int id;
    private String merchantname;
    private String status;

    //getters,setters, toString
}
印刷品:

RootEntity [dealers={google.com=Entity [id=1, merchantname=google, status=active], apple.com=Entity [id=2, merchantname=apple, status=active]}]

JSONUpdate代码中没有数组。它在循环中是无限的。在JSONUpdate代码中没有数组。它在循环中无限循环。我得到com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:Unrecognized字段“id”(class com.juteralabs.perkmobile.models.AllDealersModel),未标记为可忽略(3个已知属性:,“id”,“merchantname”,“status”[截断]])1。没有,但是你的代码很难看,很难维护。2.此异常表明您想要将JSON反序列化到错误的POJO,或者您的JSON看起来与问题中的不同。它可以工作。谢谢但我只是想知道我发布的代码中有什么错误?无法找出while循环中的错误。您是如何创建“jParser”对象的?在本例中,调试器是您的朋友。jParser=jfactory.createParser(data);数据是字符串我正在获取com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“id”(class com.juteralabs.perkmobile.models.AllDealersModel),未标记为可忽略(3个已知属性:,“id”,“merchantname”,“status”[截断]])1。没有,但是你的代码很难看,很难维护。2.此异常表明您想要将JSON反序列化到错误的POJO,或者您的JSON看起来与问题中的不同。它可以工作。谢谢但我只是想知道我发布的代码中有什么错误?无法找出while循环中的错误。您是如何创建“jParser”对象的?在本例中,调试器是您的朋友。jParser=jfactory.createParser(data);数据是一个字符串