<strong><span style="font-size:24px;color:#ff0000;">创建User类:</span></strong>
package lgson;
import java.util.ArrayList;
import java.util.HashMap;
/*
* 自定义一个User类
*
* */
public class User {
public int id;
public String Name;
public int age;
public ArrayList<String> books;
public HashMap<String, String> booksMap;
public String email;
}
<span style="font-size:24px;color:#ff0000;"><strong>测试类:</strong></span>
package lgson_get_test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.google.gson.Gson;
public class Get_Test{
public static void main(String [] args){
Gson gson = new Gson();
User user = new User();
user.id = 1;
user.Name = "陈郑游";
user.age = 22;
user.email = "649954910@qq.com";
System.out.println("第一次输出JSON数据:" + gson.toJson(user) + "\n");
List<String> books = new ArrayList<String>();
books.add("数学");
books.add("语文");
books.add("英语");
books.add("物理");
books.add("化学");
books.add("生物");
user.books=(ArrayList<String>) books;
System.out.println("第二次输出JSON数据:" + gson.toJson(user));
HashMap<String, String> booksMap = new HashMap<String, String>();
//map.put(key, value);
booksMap.put("1", "数学");
booksMap.put("2", "语文");
booksMap.put("3", "英语");
booksMap.put("4", "物理");
booksMap.put("5", "化学");
booksMap.put("6", "生物");
user.booksMap=booksMap;
System.out.println("第三次输出JSON数据:" + gson.toJson(user) + "\n");
String string = new String();
//输出的字符串使用Gson转换成User对象
string.format(string, User.class);
System.out.println("类名:" + user.getClass());
System.out.println("年龄:" + user.age);
System.out.println("名字:" + user.Name);
System.out.println("邮箱:" +user.email);
System.out.println("books:" + user.books);
System.out.println("books size :" + user.books.size());
System.out.println("booksMap:" + user.booksMap);
}
}
分享到:
相关推荐
List<Map, Object>> list = gson.fromJson(jsonString, new TypeToken<List<Map, Object>>>(){}.getType()); ``` 2. Jackson库: Jackson是另一个流行的JSON处理库,提供了`ObjectMapper`类来实现JSON与Java对象...
String jsonList = listToJsonString(myList); // 转换List ``` 在实际应用中,这样的工具类可以帮助开发者更方便地处理JSON数据,无论是发送HTTP请求还是解析服务器返回的数据。使用Gson库可以自动处理对象的序列...
3. **调用fromJson()方法**:使用`Gson`对象的`fromJson()`方法,将JSON字符串转换为Map。 ```java String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; Map, Object> map = gson.from...
本篇文章将深入探讨如何将Java中的List和Map对象转化为JSON格式,并涉及与AJAX交互的相关知识。 1. **Java JSON库**: 在Java中,我们可以使用多种库来实现对象到JSON的转换,如Jackson、Gson、Fastjson等。这里以...
(数组 list集合 map集合 Object对象 XML数据格式) 转成 string json
本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...
4. **将Map添加到新的List中**:每当创建完一个Map后,将其添加到一个新的List<Map>集合中。 5. **返回新的List<Map>**:最终返回包含Map对象的List集合。 #### 示例代码: 假设有一个AnnouncementBean类,包含...
这意味着你可以方便地在JSON和Java集合之间进行转换,这对于数据的输入输出和处理非常有用。 3. JSON字符串到JSONArray: 在第13行,直接将一个JSON格式的字符串`"['json','is','easy']"`通过`JSONArray.from...
在Java Web开发中,有时我们需要从项目资源目录中读取JSON文件,并将其内容转换为Map集合以便于操作和处理。本文将详细讲解如何利用Java实现这一功能,同时提供一个具体的示例。 首先,我们需要了解JSON...
总的来说,Ajax和JSON结合Java,提供了一种高效、灵活的方式来传递和处理List、Map这样的集合数据。这种技术在现代Web开发中广泛应用,尤其在前后端分离的架构中,成为必不可少的一部分。在实际项目中,还需要考虑...
本话题将深入探讨如何使用jQuery的Ajax功能实现异步传输List和Map类型的数据,同时涉及JSON数据格式的使用。 首先,让我们了解JSON(JavaScript Object Notation),它是轻量级的数据交换格式,易于人阅读和编写,...
在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是empId,值是empName。 如果我们想要整个员工对象作为Map的值,我们可以使用以下代码: Map, Employee> mapOfEmployees = employees....
这篇文章将介绍如何将 List 集合、Map 集合和 JavaBean 转换成 JSON 串,并给出相应的示例代码。 1. List 集合转换成 JSON 串 List 集合是 Java 中的一种常用数据结构,用于存储多个元素。在将 List 集合转换成 ...
总之,Java中XML、JSON、List和Map之间的转换是常见的需求,通过使用合适的库和API,可以方便地在这些数据结构间进行转换,以适应不同的应用场景。在实际项目中,选择性能好、维护更新的库,并遵循最佳实践,能提高...
以下是从给定的Java代码片段中提炼出的关于JSON在Java中的使用和下载的关键知识点: ### 1. 导入必要的库 在Java中使用JSON前,需要导入相关的库。给定代码中使用的是`net.sf.json`包下的`JSONArray`和`JSONObject...
List和Map是Java中两种常用的数据结构,List用于存储有序的元素集合,而Map则用于存储键值对。 ### 1. Ajax 请求基础 #### 1.1 XMLHttpRequest对象 创建一个XMLHttpRequest对象,然后通过其open()方法指定请求...
2. Map集合转换成json代码 Map map = newHashMap(); map.put("name","json"); map.put("bool",Boolean.TRUE); map.put("int", newInteger(1)); map.put("arr", new String[] {"a", "b" }); map.put("func", ...
- 使用场景:提供了更多的集合实现,如List、Set、Map等。 5. **commons-beanutils-core**:提供了一系列工具方法来操作JavaBean。 - 版本:1.7.0 - 使用场景:用于属性访问和复制等功能。 #### 三、实现过程 ...
NULL 博文链接:https://bugyun.iteye.com/blog/2278997