0 0

jackson 解析json文件的问题。5

大家好!我目前有个需求,就是我本地有个200多M的json文件,我想解析完了入到oracle库里,但是用
import net.sf.json.JSONArray;

import com.json.parserjson.Parser;

根本不出结果。请问用jackson如何实现,能否给个例子,从文件读取到解析。谢谢大家了。
2014年5月15日 21:33

3个答案 按时间排序 按投票排序

0 0

public class TestJson {
/**
* @param args
*/
public static void main(String[] args) {
String value = "{\"name\":\"A\",\"age\":2}"; 
JSONObject jsonArray = JSONObject.fromObject(value);
String name = jsonArray.getString("name");
String age = jsonArray.getString("age");
System.out.println("name="+name);
System.out.println("age="+age);
}
}
拿到解析的值自己处理...

2014年5月16日 17:38
0 0

你可以尝试阿里巴巴的开源库:fastjson,确实非常好用。

强烈推荐 。

2014年5月15日 23:26
0 0

读文件不用讲把,直接和实体用Mapping就行了:

private static JsonMapper mapper = JsonMapper.nonDefaultMapper();
		// Bean
		String beanString = "{\"name\":\"A\"}";
		TestBean bean = mapper.fromJson(beanString, TestBean.class);
		System.out.println("Bean:" + bean);

		// Map
		String mapString = "{\"name\":\"A\",\"age\":2}";
		Map<String, Object> map = mapper.fromJson(mapString, HashMap.class);
		System.out.println("Map:");
		for (Entry<String, Object> entry : map.entrySet()) {
			System.out.println(entry.getKey() + " " + entry.getValue());
		}

		// List<String>
		String listString = "[\"A\",\"B\",\"C\"]";
		List<String> stringList = mapper.fromJson(listString, List.class);
		System.out.println("String List:");
		for (String element : stringList) {
			System.out.println(element);
		}

		// List<Bean>
		String beanListString = "[{\"name\":\"A\"},{\"name\":\"B\"}]";
		JavaType beanListType = mapper.contructCollectionType(List.class, TestBean.class);
		List<TestBean> beanList = mapper.fromJson(beanListString, beanListType);
		System.out.println("Bean List:");
		for (TestBean element : beanList) {
			System.out.println(element);
		}

2014年5月15日 22:05

相关推荐

    java 解析 json文件 java 解析 json文件

    以下是一个使用Jackson解析JSON文件的例子: ```java import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException; public class JsonExample { public static void ...

    idea Java 解析json文件并导入mysql数据库

    本教程将详细讲解如何在Idea中使用Java解析JSON文件,并将数据有效地导入到MySQL数据库。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    Android JackSon解析JSON

    现在我们有了一个可序列化的Java对象,可以开始解析JSON字符串了。假设我们有一个JSON字符串: ```json { "name": "John Doe", "age": 30 } ``` 我们可以使用`ObjectMapper`类来实现这个过程: ```java import ...

    使用Jackson框架解析Json示例

    jackson-annotations-2.0.0.jar jackson-core-2.0.0.jar jackson-databind-2.0.0.jar json-lib-2.4-jdk15.jar

    java解析json文件所需jar包

    本压缩包包含了7个用于Java解析JSON文件的必备jar包,通过解压并将这些jar包添加到您的项目类路径中,您可以轻松实现JSON处理。 1. **Jackson库**: - Jackson是Java最流行的JSON处理库之一,由 FasterXML 组织...

    Jackson 配置json解析器

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。标题中的“Jackson配置json解析器”指的是使用Jackson库来设置和管理JSON数据的解析过程。在这个...

    Jackson将json string转为Object,org.json读取json数组的实例

    接下来的知识点将会详细说明如何使用Jackson和org.json库,以及在实例中遇到问题的解决方法。 首先,我们来看一下Jackson库如何将JSON字符串转换为Java对象(Map)。Jackson库中最重要的类是ObjectMapper,它提供了...

    java对于Json文件的解析范例

    本文将深入探讨如何使用Java解析JSON文件,包括所需的库、时间戳转换和文件读写操作,以及ArrayList类中可能遇到的问题。 首先,解析JSON文件,我们通常会用到两个流行的Java JSON库:Jackson和Gson。Jackson库提供...

    Springboot读取本地json文件工程

    首先,需要在`pom.xml`文件中引入Jackson依赖,然后使用`ObjectMapper`类读取JSON文件: ```xml &lt;!-- 在pom.xml中添加Jackson依赖 --&gt; &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-...

    java中解析json字符串

    在Java中,有多个库可以用来解析JSON,其中最常用的两个是Jackson和Gson。下面我们将分别介绍这两个库的使用方法。 1. **Jackson库** Jackson是Java社区广泛使用的JSON处理库,提供了高效的序列化和反序列化功能。...

    java解析DWG文件为json使用superMap

    注意,实际的代码实现会涉及到SuperMap iObjects Java的具体API,例如使用`DataFactory`类加载DWG文件,然后使用`Dataset`和`Feature`对象处理地理数据,最后使用JSON库(如Jackson或Gson)将数据转换为JSON格式。...

    java解析json文件Jar包

    为了在Java中解析JSON文件,我们需要依赖一些库,这些库已经封装了解析和生成JSON的复杂逻辑。在这个"java解析json文件Jar包"中,包含了7个必要的Jar包,它们是实现这一目标的关键。 1. **json.org**: 这个库可能是...

    JAVA解析JSON相关.docx

    在Java中解析JSON是一项常见且重要的任务,尤其是在处理API响应、配置文件或是任何需要进行数据交换的场景下。`json-lib`及其依赖库提供了一套强大的工具集,使得这一过程变得相对简单。`JsonUtil`类则进一步封装了...

    java解析Json的两种方式

    以上就是Java解析JSON的两种常见方法:使用JSON库(如json-lib、Jackson或Gson)和Java内置API。选择哪种方式取决于项目需求,如性能、兼容性、易用性等。对于大型项目,推荐使用成熟的库,如Jackson,它提供了更...

    java创建 解析json lib包

    标题提到的“java创建 解析json lib包”指的是用于Java开发的JSON处理库,这些库可以帮助开发者方便地创建、解析和操作JSON对象。 在描述中提到的“包含json需要的所有jar包,导入工程直接使用”,意味着这个压缩包...

    JAVA解析JSON数据

    本篇文章将深入探讨如何在Java中解析JSON数据。 首先,我们需要一个JSON库来帮助我们进行解析工作。Java标准库并不内置JSON处理功能,但有多个开源库可供选择,如Gson、Jackson、org.json和JSON-P。这里我们以广泛...

    Jackson进行JSON解析和序列化jar包

    3. **JsonParser**和**JsonGenerator**:这两个接口分别用于解析JSON输入流和生成JSON输出流。它们提供了低级别的API,适合于更复杂或性能敏感的场景。 4. **注解支持**:Jackson库支持大量的注解,如`@...

    java实现JSON所需的jar、JSON文件读取、JSON文件持续写入【JSON.jar】+【JSON文件例子】

    这些库提供了一系列API,用于解析JSON字符串到Java对象,或者将Java对象转换为JSON格式。例如,Jackson库的`com.fasterxml.jackson.databind.ObjectMapper`类是进行JSON序列化和反序列化的关键工具。 对于JSON文件...

    Jackson JSON jar包

    这个库由三个主要组件组成,这正是你压缩包中包含的三个jar文件:`jackson-databind-2.4.0.jar`、`jackson-core-2.4.0.jar` 和 `jackson-annotations-2.4.0.jar`。这三个部分协同工作,构建了一个全面的JSON解析和...

    java解析json完整案例

    以上就是使用Java解析JSON的基本操作,包括从字符串、文件或网络获取JSON数据,以及将Java对象序列化为JSON。在实际项目中,你可能还需要处理更复杂的JSON结构,比如嵌套的对象和数组,以及处理错误情况。对于更复杂...

Global site tag (gtag.js) - Google Analytics