1. 程式人生 > >JSON 和 List、Map集合結合使用

JSON 和 List、Map集合結合使用

<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 = "
[email protected]
"; 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); } }


相關推薦

JSON ListMap集合結合使用

<strong><span style="font-size:24px;color:#ff0000;">建立User類:</span></strong>

轉:jsonlistbean之間轉換總結

//方法一,將json解析後賦給單獨的元素 String jstr="{'json':'jsonvalue','bool':true,'int':1,'double':'20.5'}";JSONObject json=JSONObject.

fastjson json字串JavaBeanListMap及複雜集合型別的相互轉換。

本文主要示例兩部分內容: JavaBean、List、Map、複雜集合 轉換成 json字串; json字串 轉換成 JavaBean、List、Map、複雜集合; 定義POJO: public class A { private Str

Java基礎知識回顧之四 ----- 集合ListMapSet

linked 訪問速度 因此 比較 foreach循環 代碼示例 的區別 不同的 寫法 前言 在上一篇中回顧了Java的三大特性:封裝、繼承和多態。本篇則來介紹下集合。 集合介紹 我們在進行Java程序開發的時候,除了最常用的基礎數據類型和String對象外,也經常會用到集

陣列,jsonListMap的初始化取值遍歷記錄

1、陣列 /*  * @author willon  * 陣列遍歷demo  * 陣列的初始化必須有固定長度  */ public class ArraytraversalDemo {public static void main(String[] args) { //未賦

【java讀書筆記】——Collection集合之六大介面(CollectionSetListMapIteratorComparable)

       兩個月之前準備軟考時,簡單的從理論上總結了最常用的資料結構和演算法,比如:線性表,連結串列,圖。在進行java開發時,jdk為我們提供了一系列相應的類來實現基本的資料結構。jdk所提供的

java中ListSetMap集合遍歷的幾種方式小結比較

一、集合類的通用遍歷方式, 用迭代器迭代:1.迭代遍歷whileIterator it = list.iterator();while(it.hasNext()){Object obj = it.next();System.out.println(it.next());}2.

java jsonmap(複雜混合型別listmapstring)

其中用到了instanceof,所需的jar包 看例子: package json; import java.util.List; import java.util.Map; import net

ListSetMap集合大雜燴

鏈接 collect hid 鍵值 oar text 同步 二分 實現 java集合主要分三種:list、set、map;當中list和set都繼承自Collection接口,兩者最大差別是set不能包括反復元素 list的經常使用實現類有: Ar

listsetmap的差別叠代器讀取數據

lin style tor shm obj span col ring value package collectiondemo; import java.util.ArrayList; import java.util.LinkedList; import java.

ListMapset的加載因子,默認初始容量擴容增量

nbsp 同步 ble 分配 eat 提高 調用 width 可見 首先,這三個概念說下。初始大小,就是創建時可容納的默認元素個數;加載因子,表示某個閥值,用0~1之間的小數來表示,當已有元素占比達到這個閥值後,底層將進行擴容操作;擴容方式,即指定每次擴容後的大小的規則,比

三大集合ListMapSet的區別與聯系

cto 接口實現 支持 保存 strong 3.2 link 決定 2.3 List、Map、Set的區別與聯系 一、結構特點 List和Set是存儲單列數據的集合,Map是存儲鍵值對這樣的雙列數據的集合; List中存儲的數據是有順序的,並且值允許重復; Map中存儲的

java List Set Map集合聯絡與區別

List Map Set 集合 一、基礎概念 1. Collection 和 Map 介面 ​ Java集合框架主要由 Collection和Map兩個根介面及其子介面、實現類組成。 ​ 1) Collection 介面是Set、List、和Queue介面的父介面: ​ Coll

轉:Java集合類: SetListMapQueue使用場景梳理

轉自:https://www.cnblogs.com/LittleHann/p/3690187.html   本文主要關注Java程式設計中涉及到的各種集合類,以及它們的使用場景   相關學習資料 http://files.cnblogs.com/Little

Java集合概述SetListMap

Java的集合類是由兩個介面類派生而出:Collection、Map 1、Collection介面派生出來的Set集合是無序集合,派生出的List集合是有序集合、佇列Queue -Set集合中的元素無序不允許重複 -List集合類似陣列,元素有序同時長度可變,且元素允許重複

使用fastjson將listmap轉換成json,出現$ref

這是轉換時出現的問題情況( map >> json ) 引用是通過"$ref"來表示的 引用 描述 "$ref":".." 上一級 "$ref":"@" 當前物件,也就是自引用

Java集合總結(ListMapSet)

集合的引入  當我們有種需求,需要儲存多個元素的結構時,我們前面講過陣列,陣列可以儲存。但是陣列也有它的弊端,使用的時候,必須先定義好長度,也就是陣列的長度是固定,不能根據我們的需求自動變長或者變短。 我們看一個例項:先定義一個Student類: 1 public class Stud

用第三方工具類,將JavaBeanListMap<String,Object>轉成JSON文字

匯入第三方jar包:     》commons-beanutils-1.7.0.jar     》commons-collections-3.1.jar     》commons-lang-2.5.jar &nb

三大集合ListMapSet的區別與聯絡

List、Map、Set的區別與聯絡 一、結構特點 List和Set是儲存單列資料的集合,Map是存儲鍵值對這樣的雙列資料的集合; List中儲存的資料是有順序的,並且值允許重複; Map中儲存的資料是無序的,它的鍵是不允許重複的,但是值是允許重複的; Set中儲存的資料是無順序的,並且不允許重複,但元素在

Java集合Collection之遍歷方法總結(ListMapSet)

一、簡介 實際專案中,通常會用到迴圈遍歷List、Map等,今天有空總結了一下List/Map/Set的遍歷方法,如下: 二、List遍歷 List遍歷的方法一般有三種:  【a】使用普通的for迴圈; 【b】使用增強for迴圈; 【c】使用Iterator介