1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lcfms-vardump

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение в Vardump

Vardump — это простой инструментарий для вывода различных структур данных на языке Java, включая многомерные массивы, типы List, Set, Map и объекты. Вложенные структуры данных также поддерживаются.

Vardump — это библиотека для вывода структур данных, созданная мной в рамках фреймворка lcfms и поддерживает независимое использование. Перейти на lcfms

Общение

Группа общения: 348455534

Требования к окружению

jdk1.8+

Способ использования

Вызовите Vardump.print(различные структуры данных), и вы увидите все структуры данных в удобном для восприятия виде

Пример использования

package cn.lcfms.utils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

class Obj {
	public int mi = 123;
	public String ms = "abc";
}
``````java
class Bean {
	private int i;
	private String[] strs;
	private Obj obj;
	public void setI(int i) {
		this.i = i;
	}
	public void setStrs(String[] strs) {
		this.strs = strs;
	}
	public void setObj(Obj obj) {
		this.obj = obj;
	}
	public int getI() {
		return i;
	}
	public String[] getStrs() {
		return strs;
	}
	public Obj getObj() {
		return obj;
	}
}
public class Test {	
	@org.junit.jupiter.api.Test
	public void t1() {
		Object[] objects={1,'2',"3",true,null};
		String[][] strings={{"aaa","bbb","aaa","bbb"},{"aaa","bbb","aaa","bbb"}};
		HashMap<Object, Object> map=new HashMap<Object, Object>();
		map.put("aaa", 1);
		map.put("bbb", 1.5f);
		map.put("ccc", true);
		map.put(5.5f, '5');
		map.put(1, "12345");
		map.put(true, objects);
		map.put('g', strings);
		List<Object> list=new ArrayList<Object>();
		list.add("abc");
		list.add('a');
		list.add(true);
		list.add(map);
		list.add(null);
		Bean bean=new Bean();
		bean.setI(12345);
		bean.setObj(new Obj());
		bean.setStrs(new String[] {"11111","fffffffff","fdddddddd"});
		list.add(bean);
		Vardump.print(list);
	}
}

Результат выполнения печати:

ArrayList(
    [0]=>(string)"abc" (длина=3)
    [1]=>(char)a
    [2]=>(boolean)true
    [3]=>
        HashMap(
            {(string)"aaa" (длина=3)=>(int)1}
            {(float)5.5=>(char)5}
            {(int)1=>(string)"12345" (длина=5)}
            {(string)"ccc" (длина=3)=>(boolean)true}
            {(string)"bbb" (длина=3)=>(float)1.5}
            {(char)g=>
                String[](
                    String[](
                        [0]=>(string)"aaa" (длина=3)
                        [1]=>(string)"bbb" (длина=3)
                        [2]=>(string)"aaa" (длина=3)
                        [3]=>(string)"bbb" (длина=3)
                    )
                    String[](
                        [0]=>(string)"aaa" (длина=3)
                        [1]=>(string)"bbb" (длина=3)
                        [2]=>(string)"aaa" (длина=3)
                        [3]=>(string)"bbb" (длина=3)
                    )
                )
            }
            {(boolean)true=>
                Object[](
                    [0]=>(int)1
                    [1]=>(char)2
``````markdown
cn. lcfms. utils. Bean(
    i=>(int)12345
    strs=>
        String[](
            [0]=>(string)"11111" (длина=5)
            [1]=>(string)"fffffffff" (длина=9)
            [2]=>(string)"fdddddddd" (длина=9)
        )
    obj=>
        cn. lcfms. utils. Obj(
            mi=>(int)123
            ms=>(string)"abc" (длина=3)
        )
)
```Вместе с этим поддерживается одновременная печать cookies, session и параметров HTTP-запроса.
```java
// URL запроса: http://localhost/?a=1&b=2&b=123
@RequestMapping("/index")
public String index(HttpServletRequest request) {
    Vardump.print(request);        
    return "index/index";
}

Результат печати:

request(
    ParameterMap(
        {(string)"a" (длина=1)=>
            String[](
                [0]=>(string)"1" (длина=1)
            )
        }
        {(string)"b" (длина=1)=>
            String[](
                [0]=>(string)"2" (длина=1)
                [1]=>(string)"123" (длина=3)
            )
        }
    )
    cookies(
        (string)"{(string)__guid(длина=6)=>(string)111872281.412025206174933600.1541334635043.79(длина=45)}" (длина=94)
        (string)"{(string)JSESSIONID(длина=10)=>(string)EBD3C517709D3A58439311546492EEC9(длина=32)}" (длина=86)
        (string)"{(string)monitor_count(длина=13)=>(string)63(длина=2)}" (длина=58)
    )
    session(
        {(string)"realName"(длина=8)=>(string)"системный администратор" (длина=5)}
        {(string)"img"(длина=3)=>(int)0}
        {(string)"aname"(длина=5)=>(string)"admin" (длина=5)}
        {(string)"mobile"(длина=6)=>(string)"13818135252" (длина=11)}
        {(string)"dname"(длина=5)=>(string)"администрация" (длина=3)}
        {(string)"rid"(длина=3)=>
            HashSet(
                [0]=>(int)1
            )
        }
        {(string)"aid"(длина=3)=>(int)23}
        {(string)"did"(длина=3)=>(int)3}
        {(string)"email"(длина=5)=>(string)"admin@lcfms.cn" (длина=14)}
        {(string)"status"(длина=6)=>(int)1}
    )
)

Поддерживается печать различных типов данных, которые наследуют интерфейсы Map и Collection, например JSON.

JSONObject object=JSONObject.fromObject("{\"employees\":[{\"firstName\":\"Bill\",\"lastName\":\"Gates\"},{\"firstName\":\"George\",\"lastName\":\"Bush\"},{\"firstName\":\"Thomas\",\"lastName\":\"Carter\"}]}" );
Vardump.print(object);
``````markdown
JSONObject(
    {(string)"employees" (длина=9) => 
        JSONArray(
            [0] => 
                JSONObject(
                    {(string)"firstName" (длина=9) => (string)"Bill" (длина=4)}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Vardump — это библиотека для печати структур данных, которую я упаковал в рамках фреймворка lcfms. Она поддерживает независимое использование и представляет собой простой инструмент класса, который можно применять для вывода различных структур данных Java: многомерных массивов, типов List, Set, Map, а также объектов. Кроме того, эти типы можно и... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lcfms-vardump.git
git@api.gitlife.ru:oschina-mirror/lcfms-vardump.git
oschina-mirror
lcfms-vardump
lcfms-vardump
master