`

使用Gson 解析json文件

    博客分类:
  • java
阅读更多

近期工作中使用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解析JSON文件,首先需要在项目中引入Gson库。如果你的项目是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.google.code.gson&lt;/groupId&gt; &lt;artifactId&gt;gson &lt;version&gt;2.8.6 ``` ...

    Android Studio下使用Google Gson解析Json数据示例

    本篇文章将详细介绍如何在Android Studio环境下使用Google Gson解析Json数据。 首先,我们需要在项目中引入Gson库。打开build.gradle模块文件,并在dependencies块中添加以下依赖: ```groovy dependencies { ...

    使用gson解析json

    本篇文章将深入探讨如何使用Gson库解析JSON。 一、Gson简介 Gson是Google提供的一个开源项目,它能够将Java对象转换成JSON格式的字符串,同时也可以将JSON数据转换回Java对象。这种转换过程非常方便,大大简化了...

    Gson解析复杂Json实例,超简单

    在Android项目中使用Gson,首先需要在`build.gradle`文件的dependencies部分添加Gson库依赖: ```groovy dependencies { implementation 'com.google.code.gson:gson:2.8.6' } ``` 记得同步项目以加载新的依赖项。...

    使用Gson解析json数据

    本教程将重点介绍如何使用Gson库在Java环境中解析JSON数据。 Gson是Google提供的一款开源库,它能够将Java对象转换为对应的JSON字符串,也可以将JSON数据反序列化为Java对象。这对于处理JSON数据非常方便。在本示例...

    Gson解析JSON数据的入门级源码

    这个“Gson解析JSON数据的入门级源码”应该包含了一些基础示例,帮助初学者理解如何使用Gson进行JSON操作。现在,我们将深入探讨Gson库的关键特性和使用方法。 **Gson库的引入** 首先,要使用Gson,你需要在项目中...

    assets下使用gson进行json文件读取

    // 使用Gson解析JSON字符串 public static &lt;T&gt; T jsonToObject(String jsonString, Class&lt;T&gt; clazz) { Gson gson = new Gson(); return gson.fromJson(jsonString, clazz); } } ``` 这段代码定义了一个名为`...

    Eclipse下使用Google Gson解析Json数据示例+Android Studio下使用Google Gson解析Json数据示例

    本文将详细介绍如何在Eclipse和Android Studio环境下使用Gson库来解析Json数据。 首先,我们来看Eclipse下的Gson使用示例。在Eclipse中,你需要先引入Gson库。这可以通过在项目构建路径中添加Gson的jar文件完成,...

    android中gson解析json数据例程

    本篇文章将详细介绍如何在Android应用中使用Gson库解析JSON数据,以便更好地理解这一关键知识点。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    gson解析json jar

    在实际使用中,你可以通过SLF4J的接口记录在解析JSON过程中遇到的错误或调试信息: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; Logger logger = LoggerFactory.getLogger(MyClass.class);...

    Google Gson解析Json数据应用实例

    这个“Google Gson解析Json数据应用实例”旨在深入探讨Gson库的使用,帮助开发者更好地理解和运用它来处理JSON数据。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    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 ...

    解析json的gson

    在"解析json的gson"这一主题中,我们将深入探讨Gson库的主要特性和使用方法。首先,我们来看如何创建一个简单的JSON对象。在Java中,你可以定义一个类来表示你的数据结构,然后使用Gson库将其转换为JSON字符串: ``...

    Android中使用Gson解析JSON数据的两种方法

    本文将详细介绍如何利用Google的Gson库在Android中解析JSON数据。 首先,为了在Android项目中使用Gson库,你需要从`code.google.com/p/google-gson/downloads/list`下载最新版本的GsonAPI,例如`google-gson-1.7.1-...

    android Zip压缩-删除文件-Gson解析Json

    在Android开发中,数据处理和文件管理是必不可少的部分。...而Gson解析Json则在处理网络请求或存储结构化数据时发挥着重要作用。掌握这些技术,能帮助开发者更高效地处理Android应用的数据和文件操作。

    Gson解析json的快递查询源码

    在本案例中,“Gson解析json的快递查询源码”涉及到了如何利用Gson库来处理快递查询服务返回的JSON数据。 首先,我们需要理解Gson库的基本使用。Gson的核心功能包括`Gson()`构造器创建Gson实例,`toJson()`方法用于...

    利用HttpClient获取数据并用Gson解析Json数据

    本教程将专注于使用Apache HttpClient库获取网络数据,然后使用Google的Gson库解析JSON格式的数据。这是一个基础但重要的技能,对于任何想要与服务器进行交互的开发者来说都是必备的。 首先,我们需要了解`...

    GSON解析Json数据信息

    在本文中,我们将深入探讨如何使用GSON解析Json数据信息以及生成Json格式的数据。 ### 1. Gson库的引入 在Java项目中,首先需要引入Gson库。在给定的文件列表中,我们看到了`gson-2.2.4.jar`,这正是Gson的二进制...

    安卓网站交互JSONxmlWebserviceUPnP相关-gson解析json简单教学.zip

    总的来说,理解如何在Android应用中使用Gson解析JSON数据是至关重要的,它能帮助开发者更高效地处理网络数据交换,提升用户体验。同时,了解XML、Web Service和UPnP等技术,也有助于拓宽你的视野,更好地应对各种...

    gson解析json

    使用Gson解析JSON: ```java Gson gson = new Gson(); Person person = gson.fromJson(jsonString, Person.class); ``` 3. **生成JSON字符串** 对于已经存在的Java对象,我们可以使用Gson将其转换为JSON字符...

Global site tag (gtag.js) - Google Analytics