Java 去波乔的JSONArray

Java 去波乔的JSONArray,java,android,json,parsing,Java,Android,Json,Parsing,我有一个Json字符串,如下所示: [{"name":"foo","slug":"foo2","locales":["foo3"],"hostname":"foo4","region_tag":"foo5"},{"name":"foo","slug":"foo2","locales":["foo3"],"hostname":"foo4","region_tag":"foo5"},{"name":"foo","slug":"foo2","locales":["foo3"],"hostname":"

我有一个Json字符串,如下所示:

[{"name":"foo","slug":"foo2","locales":["foo3"],"hostname":"foo4","region_tag":"foo5"},{"name":"foo","slug":"foo2","locales":["foo3"],"hostname":"foo4","region_tag":"foo5"},{"name":"foo","slug":"foo2","locales":["foo3"],"hostname":"foo4","region_tag":"foo5"},{"name":"foo","slug":"foo2","locales":["foo3"],"hostname":"foo4","region_tag":"foo5"}]

这方面我是新手。如何将此JSONArray解析为POJO?

解析器是用于将JSON内容标记为标记和相关数据的对象。它是对JSON内容的最低读取访问级别

最常见的创建解析器的方法是从外部源(文件、HTTP请求流)或缓冲数据(字符串、字节数组/缓冲区)创建解析器。为此,org.codehaus.jackson.JsonFactory提供了大量的方法来构造解析器,例如:

JsonFactory jsonFactory = new JsonFactory(); // or, for data binding, org.codehaus.jackson.mapper.MappingJsonFactory 
JsonParser jp = jsonFactory.createJsonParser(file); // or URL, Stream, Reader, String, byte[]
另外,如果您碰巧有一个
ObjectMapper
,那么还有一个
ObjectMapper.getJsonFactory()
,您可以使用它来重用它的工厂(因为(重新)使用
JsonFactory
实例是一种性能最佳实践)

但您也可以从其他来源创建解析器:

从1.3版开始,您可以通过
JsonParser jp=node.traverse()
从版本1.5开始,您可以将基础JSON标记缓冲到
org.codehaus.jackson.util.TokenBuffer
,然后创建JsonParser来读取内容(用于重放流)。 从这些源读取JSON标记比从文本表示重新解析JSON内容要高效得多

这很简单。试试这个: 你可以从下面的链接中了解更多关于杰克逊的信息

请参阅。你必须改变POJO的定义,但想法是一样的。顺便说一句,我用的是杰克逊?请提供更多关于如何使用Jackson的信息,而不仅仅是提供一个链接。实际上,这个链接会让你一步一步清楚地了解Jackson及其工作原理。我知道,但StackOverflow并不希望看到答案。请阅读指南:。它清楚地说:“总是引用一个重要链接中最相关的部分。”没问题,我可以看出你是一个新用户。你想帮助别人是件好事。请把答案扩大一点,否决票就会消失。