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 )