如何在Android中使用Jackson解析器处理JSON数组解析

无畏喀尔提

这是我的json数据结构。与此类似,它具有大量数据。我正在使用Jackson解析器对此进行解析。

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

码:

    while (jParser.nextToken() != JsonToken.END_OBJECT) {
            jParser.nextToken();

            while (jParser.nextToken() != JsonToken.END_OBJECT) {
                jParser.nextToken();

                while (jParser.nextToken() != JsonToken.END_OBJECT) {
                    jParser.nextToken();
                    String fieldname = jParser.getCurrentName();
                    if (fieldname != null) {

                        if ("id".equals(fieldname)) {
                            jParser.nextToken();
                            if (jParser.getText() != null)
                                merchantID = jParser.getText();
                            else
                                merchantID = "";
                        }

                        if ("merchantname".equals(fieldname)) {
                            jParser.nextToken();
                            if (jParser.getText() != null)
                                merchantname = jParser.getText();
                            else
                                merchantname = "";
                        }

                        if ("status".equals(fieldname)) {
                            jParser.nextToken();
                            if (jParser.getText() != null)
                                name = jParser.getText();
                        }

                    }

                }
            }
        }

数据解析不正确。被jParser.nextToken()方法所困扰。有人可以在这里指出错误吗?

米恰尔·乔伯(MichałZiober)

JSON中的“经销商”属性表示Map<String, POJO_CLASS>您可以轻松地将其转换为以下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
}

用法示例:

import java.io.File;
import java.io.IOException;
import java.util.Map;

import com.fasterxml.jackson.databind.ObjectMapper;

public class JacksonProgram {

    public static void main(String[] args) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        System.out.println(mapper.readValue(new File("/data/x.json"), RootEntity.class));
    }
}

印刷品:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用android的Json解析器?

来自分类Dev

如何在Android中使用Jackson解析JSON响应?

来自分类Dev

如何在Ruby中处理JSON解析器错误

来自分类Dev

如何使用Gradle将Boon或Jackson JSON解析器添加到Android项目?

来自分类Dev

如何在'undefined()'解析器中使用'debug()'

来自分类Dev

如何在'undefined()'解析器中使用'debug()'

来自分类Dev

如何在 solr 中使用 disMax 查询解析器

来自分类Dev

如何在Android中使用解析器动态设置线性布局中的背景图像

来自分类Dev

使用Jackson解析器进行解析

来自分类Dev

如何在使用Jackson和@JSonPOJOBuilder反序列化JSON时检索解析器上下文

来自分类Dev

如何在使用Jackson和@JSonPOJOBuilder反序列化JSON的同时获取解析器上下文

来自分类Dev

如何在Python中使用CSV解析器解析字符串?

来自分类Dev

Jackson JSON解析器性能

来自分类Dev

如何使用Oj SAX解析器Saj解析JSON

来自分类Dev

如何使用Oj SAX解析器Saj解析JSON

来自分类Dev

Gson Json解析器数组数组

来自分类Dev

在Fastify addContentTypeParser中使用默认的JSON解析器

来自分类Dev

在片段中使用json解析器获取listview

来自分类Dev

如何使用uniVocity解析器处理不可打印的字符

来自分类Dev

如何使用uniVocity解析器处理不可打印的字符

来自分类Dev

如何在Java中使用dom解析器按属性获取元素

来自分类Dev

如何在Spring Boot中使用带注释的参数解析器?

来自分类Dev

如何在python argparse中使用子解析器定义全局选项?

来自分类Dev

如何在aws appsync解析器中使用“ $ util.list.copyAndRetainAll(List,List)”?

来自分类Dev

如何在工厂解析器中使用相同的抽象接口注册2个依赖项?

来自分类Dev

如何在Java中使用dom解析器按属性获取元素

来自分类Dev

如何在Swift项目中使用(安装)Swift CSV解析器

来自分类Dev

如何在python argparse中使用子解析器定义全局选项?

来自分类Dev

如何在Wildfly中使用自定义系统属性解析器

Related 相关文章

  1. 1

    如何使用android的Json解析器?

  2. 2

    如何在Android中使用Jackson解析JSON响应?

  3. 3

    如何在Ruby中处理JSON解析器错误

  4. 4

    如何使用Gradle将Boon或Jackson JSON解析器添加到Android项目?

  5. 5

    如何在'undefined()'解析器中使用'debug()'

  6. 6

    如何在'undefined()'解析器中使用'debug()'

  7. 7

    如何在 solr 中使用 disMax 查询解析器

  8. 8

    如何在Android中使用解析器动态设置线性布局中的背景图像

  9. 9

    使用Jackson解析器进行解析

  10. 10

    如何在使用Jackson和@JSonPOJOBuilder反序列化JSON时检索解析器上下文

  11. 11

    如何在使用Jackson和@JSonPOJOBuilder反序列化JSON的同时获取解析器上下文

  12. 12

    如何在Python中使用CSV解析器解析字符串?

  13. 13

    Jackson JSON解析器性能

  14. 14

    如何使用Oj SAX解析器Saj解析JSON

  15. 15

    如何使用Oj SAX解析器Saj解析JSON

  16. 16

    Gson Json解析器数组数组

  17. 17

    在Fastify addContentTypeParser中使用默认的JSON解析器

  18. 18

    在片段中使用json解析器获取listview

  19. 19

    如何使用uniVocity解析器处理不可打印的字符

  20. 20

    如何使用uniVocity解析器处理不可打印的字符

  21. 21

    如何在Java中使用dom解析器按属性获取元素

  22. 22

    如何在Spring Boot中使用带注释的参数解析器?

  23. 23

    如何在python argparse中使用子解析器定义全局选项?

  24. 24

    如何在aws appsync解析器中使用“ $ util.list.copyAndRetainAll(List,List)”?

  25. 25

    如何在工厂解析器中使用相同的抽象接口注册2个依赖项?

  26. 26

    如何在Java中使用dom解析器按属性获取元素

  27. 27

    如何在Swift项目中使用(安装)Swift CSV解析器

  28. 28

    如何在python argparse中使用子解析器定义全局选项?

  29. 29

    如何在Wildfly中使用自定义系统属性解析器

热门标签

归档