近期工作中使用json文件做了配置文件
test.json
{
"product_01":[{"name1":"computer"},{"price1":"4198.00"},{"makeDate":"2014-07-17"}],
"product_02":[{"name2":"phone"},{"price2":"1198.00"},{"makeDate":"2014-09-21"}]
}
使用Gson解析上面的json文件的java代码
public class GsonTest_02 {
//gson测试
@Test
public void test_01() {
try {
String filePath = "./configs/test.json";
InputStream is = new FileInputStream(new File(filePath));
Reader reader = new InputStreamReader(is);
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
Map<String, Object> maps = gson.fromJson(reader, new TypeToken<Map<String, Object>>(){}.getType());
for (Map.Entry<String, Object> map : maps.entrySet()) {
//System.out.println(map.getKey() + ":" + map.getValue());
List<Object> childMap = (ArrayList<Object>) map.getValue();
for (Object object : childMap) {
Map<String, Object> jsons = (Map<String, Object>) object;
for(Map.Entry<String, Object> json : jsons.entrySet() ) {
System.out.println(json.getKey() + ":" + json.getValue());
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
测试结果:
name1:computer
price1:4198.00
makeDate:2014-07-17
name2:phone
price2:1198.00
makeDate:2014-09-21
相关推荐
要使用Gson解析JSON文件,首先需要在项目中引入Gson库。如果你的项目是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.google.code.gson</groupId> <artifactId>gson <version>2.8.6 ``` ...
本篇文章将详细介绍如何在Android Studio环境下使用Google Gson解析Json数据。 首先,我们需要在项目中引入Gson库。打开build.gradle模块文件,并在dependencies块中添加以下依赖: ```groovy dependencies { ...
本篇文章将深入探讨如何使用Gson库解析JSON。 一、Gson简介 Gson是Google提供的一个开源项目,它能够将Java对象转换成JSON格式的字符串,同时也可以将JSON数据转换回Java对象。这种转换过程非常方便,大大简化了...
在Android项目中使用Gson,首先需要在`build.gradle`文件的dependencies部分添加Gson库依赖: ```groovy dependencies { implementation 'com.google.code.gson:gson:2.8.6' } ``` 记得同步项目以加载新的依赖项。...
本教程将重点介绍如何使用Gson库在Java环境中解析JSON数据。 Gson是Google提供的一款开源库,它能够将Java对象转换为对应的JSON字符串,也可以将JSON数据反序列化为Java对象。这对于处理JSON数据非常方便。在本示例...
// 使用Gson解析JSON字符串 public static <T> T jsonToObject(String jsonString, Class<T> clazz) { Gson gson = new Gson(); return gson.fromJson(jsonString, clazz); } } ``` 这段代码定义了一个名为`...
这个“Gson解析JSON数据的入门级源码”应该包含了一些基础示例,帮助初学者理解如何使用Gson进行JSON操作。现在,我们将深入探讨Gson库的关键特性和使用方法。 **Gson库的引入** 首先,要使用Gson,你需要在项目中...
本文将详细介绍如何在Eclipse和Android Studio环境下使用Gson库来解析Json数据。 首先,我们来看Eclipse下的Gson使用示例。在Eclipse中,你需要先引入Gson库。这可以通过在项目构建路径中添加Gson的jar文件完成,...
本篇文章将详细介绍如何在Android应用中使用Gson库解析JSON数据,以便更好地理解这一关键知识点。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
在实际使用中,你可以通过SLF4J的接口记录在解析JSON过程中遇到的错误或调试信息: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; Logger logger = LoggerFactory.getLogger(MyClass.class);...
这个“Google Gson解析Json数据应用实例”旨在深入探讨Gson库的使用,帮助开发者更好地理解和运用它来处理JSON数据。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
以下是一个使用Jackson解析JSON文件的例子: ```java import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException; public class JsonExample { public static void ...
在"解析json的gson"这一主题中,我们将深入探讨Gson库的主要特性和使用方法。首先,我们来看如何创建一个简单的JSON对象。在Java中,你可以定义一个类来表示你的数据结构,然后使用Gson库将其转换为JSON字符串: ``...
本文将详细介绍如何利用Google的Gson库在Android中解析JSON数据。 首先,为了在Android项目中使用Gson库,你需要从`code.google.com/p/google-gson/downloads/list`下载最新版本的GsonAPI,例如`google-gson-1.7.1-...
在Android开发中,数据处理和文件管理是必不可少的部分。...而Gson解析Json则在处理网络请求或存储结构化数据时发挥着重要作用。掌握这些技术,能帮助开发者更高效地处理Android应用的数据和文件操作。
在本案例中,“Gson解析json的快递查询源码”涉及到了如何利用Gson库来处理快递查询服务返回的JSON数据。 首先,我们需要理解Gson库的基本使用。Gson的核心功能包括`Gson()`构造器创建Gson实例,`toJson()`方法用于...
在本文中,我们将深入探讨如何使用GSON解析Json数据信息以及生成Json格式的数据。 ### 1. Gson库的引入 在Java项目中,首先需要引入Gson库。在给定的文件列表中,我们看到了`gson-2.2.4.jar`,这正是Gson的二进制...
总的来说,理解如何在Android应用中使用Gson解析JSON数据是至关重要的,它能帮助开发者更高效地处理网络数据交换,提升用户体验。同时,了解XML、Web Service和UPnP等技术,也有助于拓宽你的视野,更好地应对各种...
使用Gson解析JSON: ```java Gson gson = new Gson(); Person person = gson.fromJson(jsonString, Person.class); ``` 3. **生成JSON字符串** 对于已经存在的Java对象,我们可以使用Gson将其转换为JSON字符...
7. **流式API**: Gson还提供了流式API,允许你逐行读取和写入JSON,这对于处理大型JSON文件或进行增量解析很有用。 8. **GsonBuilder**: `GsonBuilder`允许你配置Gson实例的行为,如设置日期格式、启用或禁用某些...