/** * 获取网络的json文件 * @param url * @return * @throws ClientProtocolException * @throws IOException */ public static String getJSONData(String url) throws ClientProtocolException, IOException { String result = ""; URL url2 = null; try { url2 = new URL(url); } catch (MalformedURLException e) { System.out.println("getJSONData" + "MalformedURLException"); } if (url2 != null) { try { // 使用HttpURLConnection打开连接 HttpURLConnection urlConn = (HttpURLConnection) url2 .openConnection(); urlConn.setRequestProperty("Accept-Encoding", "gzip,deflate"); urlConn.connect(); String str = urlConn.getContentEncoding(); InputStream is; if (str != null) { if (str.equalsIgnoreCase("gzip")) { is = new GZIPInputStream(urlConn.getInputStream()); } else { is = urlConn.getInputStream(); } } else { is = urlConn.getInputStream(); } // 得到读取的内容 InputStreamReader in = new InputStreamReader(is, "UTF-8"); // 为输出创建BufferReader BufferedReader buffer = new BufferedReader(in); String inputLine = null; // 使用循环来读取获得的数据 while ((inputLine = buffer.readLine()) != null) { // 我们在每一行后面加\n result += inputLine + "\n"; } // 关闭InputStreamReader in.close(); // 关闭http连接 urlConn.disconnect(); } catch (Exception e) { e.printStackTrace(); } } return result; }
/** * * @param path 文件夹路径 */ public static void isExist(String path) { File file = new File(path); //判断文件夹是否存在,如果不存在则创建文件夹 if (!file.exists()) { file.mkdir(); System.out.println("----创建文件夹成功."); }else{ System.out.println("----文件夹存在."); } }
json文件格式:
{"page":1,"results":[{"adult":false,"backdrop_path":"/aKdfFihGoCCUokcR5ZeotwzFW5g.jpg","id":202220,"original_title":"不二神探","release_date":"2013-12-31","poster_path":"/bXd9v2fSVZih0frr2kv2Mt1LBHq.jpg","popularity":1.44325521613959,"title":"不二神探","vote_average":2.5,"vote_count":14}],"total_pages":1,"total_results":1}
/** * @param args */ public static void main(String[] args) { Gson gson = new Gson(); try { String jsonUrl = getJSONData(path); VideoInfo info = gson.fromJson(jsonUrl, VideoInfo.class); int len = info.getResults().size(); for(int i=0; i<len; i++) { System.out.println("Backdrop_path:"+info.getResults().get(i).getBackdrop_path()); System.out.println("title:"+info.getResults().get(i).getTitle()); System.out.println("Id:"+info.getResults().get(i).getId()); System.out.println("date:"+info.getResults().get(i).getRelease_date()); } System.out.println(jsonUrl); System.out.println("OK........."); } catch (ClientProtocolException e) { System.out.println("ClientProtocolException........."); e.printStackTrace(); } catch (IOException e) { System.out.println("IOException........."); e.printStackTrace(); } }
附件就是gson解析必须有三的jar包
相关推荐
在Android项目中使用Gson,首先需要在`build.gradle`文件的dependencies部分添加Gson库依赖: ```groovy dependencies { implementation 'com.google.code.gson:gson:2.8.6' } ``` 记得同步项目以加载新的依赖项。...
例如,可以创建一个`readJsonFile()`方法,读取文件内容并转换为JSON字符串,再进一步解析。 2. 网络解析:在网络请求中,通常会接收到JSON格式的响应数据。例如,使用OkHttp发送网络请求,然后在回调中使用Gson...
要使用Gson解析JSON文件,首先需要在项目中引入Gson库。如果你的项目是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.google.code.gson</groupId> <artifactId>gson <version>2.8.6 ``` ...
3. 使用GSON解析JSON: - 创建Java对象:首先,你需要创建对应的Java类,这些类的字段名应与JSON中的键对应。 - 创建Gson实例:`Gson gson = new Gson();` - 将JSON字符串转换为Java对象:`MyObject obj = gson....
在"解析json的gson"这一主题中,我们将深入探讨Gson库的主要特性和使用方法。首先,我们来看如何创建一个简单的JSON对象。在Java中,你可以定义一个类来表示你的数据结构,然后使用Gson库将其转换为JSON字符串: ``...
在本文中,我们将深入探讨如何使用Gson解析JSON数据,包括处理简单JSON和复杂的JSON结构。 首先,我们要了解JSON的基本概念。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...
- **Android操作JSON格式数据**:Android提供了Gson库、org.json库等工具来解析和生成JSON数据。 - **Android数据库操作**:SQLite是Android内置的轻量级数据库,可以用于持久化数据。 - **Android Activity操作**:...
使用Gson解析JSON的基本步骤类似: ```java import com.google.gson.Gson; import java.io.FileReader; import java.io.IOException; public class GsonExample { public static void main(String[] args) { ...
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
获取到JSON字符串后,使用Gson解析成Java对象,然后展示在UI上。 六、总结 理解和掌握JSON以及Gson在Android中的使用是开发过程中的重要技能。通过Gson库,我们能够轻松地处理JSON数据,无论是从网络接收,还是...
【Gson解析JSON数据】 Gson是Google提供的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它可以将任何Java对象转换为它的JSON表示形式,反之亦然。在处理JSON数据时,我们经常遇到两种常见的数据结构:...
// 使用Gson解析JSON字符串 public static <T> T jsonToObject(String jsonString, Class<T> clazz) { Gson gson = new Gson(); return gson.fromJson(jsonString, clazz); } } ``` 这段代码定义了一个名为`...
本篇文章将详细介绍如何在Android Studio环境下使用Google Gson解析Json数据。 首先,我们需要在项目中引入Gson库。打开build.gradle模块文件,并在dependencies块中添加以下依赖: ```groovy dependencies { ...
使用Gson解析JSON JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,独立于语言和平台,使用JavaScript语法来描述数据对象。JSON具有自我描述性,更易理解。JSON解析器和JSON库支持许多不同的...
1. **json.jar**:这是处理JSON的基本库,通常包含了如org.json.JSONObject和org.json.JSONArray等类,可以用来创建、解析JSON对象和数组,进行基本的JSON操作。 2. **gson.jar**:这是Google Gson库的主要文件,...
Gson 解析复杂 JSON 数据 Gson 是一个由 Google 开发的 Java 库,用来将 Java 对象转换为 JSON 格式的字符串,以及将 JSON 字符串转换为 Java 对象。下面我们将讨论如何使用 Gson 解析复杂的 JSON 数据。 从给定的...
6. **客户端代码**:`AppDemo`可能是一个客户端应用,它可能会发送HTTP请求到服务端,获取JSON响应,并使用Gson解析数据。在Android环境中,这通常涉及网络请求库(如Retrofit或Volley)和异步处理。 7. **数据库...
这个“Gson解析JSON数据的入门级源码”应该包含了一些基础示例,帮助初学者理解如何使用Gson进行JSON操作。现在,我们将深入探讨Gson库的关键特性和使用方法。 **Gson库的引入** 首先,要使用Gson,你需要在项目中...
在这个场景中,"使用Gson解析json并且加载json中的网络图片"涉及到的关键技术点包括Gson库的使用、JSON解析、ListView的填充以及网络图片的加载。 首先,我们要理解Gson的工作原理。Gson通过反射机制,能够自动地将...