使用Jackson解析器进行解析

哈拉瓦尔

我刚刚开始使用Jackson图书馆,但我不知道如何解析我的数据。有人可以帮忙吗?

这是我的json响应...

{"flag":"1",
"data":[{"categoty_id":"150","category_name":"Baby &Kids"},{"categoty_id":"151","category_name":"Books & Comics"},{"categoty_id":"152","category_name":"Collectibles & Antiques"},{"categoty_id":"153","category_name":"Electronics"} ...and so on

为了解析数据,我正在使用以下

 try {
                            ArrayList<NameValuePair> parameters = new ArrayList<NameValuePair>();
                            parameters.add(new NameValuePair("store_id", "1"));

                            Log.e("Cat", "start querying...");
                            final String response = GetResponse.execPostScript("category.php?store_id=1");
                            Log.e("Cat",response);

                            JsonFactory jsonFactory = new JsonFactory();
                            JsonParser jsonParser = jsonFactory.createParser(response);
                            allCategory = new ObjectMapper().readValue(jsonParser, AllCategory.class);



                        } catch (Exception e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                            pD.dismiss();

                        }

我的ProJo课是生活跟随

package com.elsner.bean;

import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
        "flag",
        "data"
})
public class AllCategory {

    @JsonProperty("flag")
    private String flag;
    @JsonProperty("data")
    private List<Category> data = new ArrayList<Category>();
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    /**
     * No args constructor for use in serialization
     *
     */
    public AllCategory() {
    }

    /**
     *
     * @param flag
     * @param data
     */
    public AllCategory(String flag, List<Category> data) {
        this.flag = flag;
        this.data = data;
    }

    /**
     *
     * @return
     * The flag
     */
    @JsonProperty("flag")
    public String getFlag() {
        return flag;
    }

    /**
     *
     * @param flag
     * The flag
     */
    @JsonProperty("flag")
    public void setFlag(String flag) {
        this.flag = flag;
    }

    /**
     *
     * @return
     * The data
     */
    @JsonProperty("data")
    public List<Category> getData() {
        return data;
    }

    /**
     *
     * @param data
     * The data
     */
    @JsonProperty("data")
    public void setData(List<Category> data) {
        this.data = data;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}

我正在跟踪运行时错误........

com.fasterxml.jackson.databind.JsonMappingException:无法从START_ARRAY令牌中反序列化com.elsner.bean.AllCategory的实例

但是我在解析数据时遇到错误。

艾米

ObjectMapper类没有使用readValues()方法readValue()来代替。

用这个:

 AllCategory[] allCategory = new ObjectMapper().readValue(jsonParser,AllCategory[].class);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Jackson解析器时的默认构造函数问题

来自分类Dev

Jackson JSON解析器性能

来自分类Dev

使用PHP简单DOM解析器进行递归

来自分类Dev

使用斯坦福解析器进行子句提取

来自分类Dev

使用Python进行解析器时的Shift / Reduce冲突

来自分类Dev

使用多个yacc解析器进行并行制作

来自分类Dev

使用monad进行简单的Haskell解析器

来自分类Dev

使用PHP简单DOM解析器进行递归

来自分类Dev

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

来自分类Dev

NoClassDefFoundError:org / codehaus / jackson /使用Jackson JSON解析器版本化

来自分类Dev

QT:读取xml文件并使用DOM解析器对其进行解析

来自分类Dev

使用斯坦福依赖解析器进行依赖解析

来自分类Dev

使用角度格式器/解析器

来自分类Dev

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

来自分类Dev

使用Scala解析器组合器解析句子

来自分类Dev

使用Scala解析器组合器解析句子

来自分类Dev

使用Facebook Presto解析器

来自分类常见问题

使用Thymeleaf的动态模板解析器

来自分类Dev

如何使用args解析器

来自分类Dev

$解析器无法使用空间

来自分类Dev

使用PHP mime邮件解析器

来自分类Dev

使用xml解析器读取xml

来自分类Dev

Stanford NNDep解析器:使用的功能

来自分类Dev

在路由解析器中使用订阅

来自分类Dev

使用Parsec的Haskell HTML解析器

来自分类Dev

使用配置解析器接收列表

来自分类Dev

如何使用android的Json解析器?

来自分类Dev

使用哈希的Perl解析器

来自分类Dev

使用LXML解析器的HTML getnext