【java基礎】常用工具,常用代碼

1. Spring

1.1 BeanUtils.copyProperties(Object source, Object target)

  • 將一個對象屬性值 轉移到 另一個對象的屬性值上
import org.springframework.beans.BeanUtils;

@SpringBootTest
public class CollectionTest {

    @Test
    public void runnableTest(){
        Student s= new Student();
        s.setName("ddd");
        Student s1= new Student();
        BeanUtils.copyProperties(s,s1);
        System.out.println(s1.getName());
    }
}

2. 阿里fastjson

2.1 JSON.toJSONString(Object o)

  • 將一個對象 轉成 Json 數據
import com.alibaba.fastjson.JSON;

@SpringBootTest
public class CollectionTest {

    @Test
    public void linkedHashMapTest(){
        LinkedHashMap<String,String> map = new LinkedHashMap<String,String>();
        map.put("111","111");
        map.put("444","444");
        map.put("222","222");
        String s = JSON.toJSONString(map);
        System.out.println(s);
       // map.keySet().forEach(a -> System.out.println(map.get(a)));
    }

2.2 JSONObject.parseArray(String s, Class c);

  • 將一個 Json 數據 轉成 List

List<String> strings = JSONObject.parseArray("['yyy','sss']", String.class);
strings.forEach(System.out::print);

2.3 JSONObject.parseObject(String s, Class c);

  • 將一個 Json 數據 轉成 Objec

String ds = "{\"111\":\"111\",\"444\":\"444\",\"222\":\"222\",\"333\":\"333\"}";
LinkedHashMap<String,String> map = JSONObject.parseObject(ds,LinkedHashMap.class);
map.keySet().forEach(a -> System.out.println(map.get(a)));


2.4 JSONObject.parseObject(String s,TypeReference t);

  • 將一個 Json 數據 轉成 Objec(這個可以寫比較複雜的,比如 高亮)

String ds = "{\"111\":\"111\",\"444\":\"444\",\"222\":\"222\",\"333\":\"333\"}";
LinkedHashMap<String,String> map = JSONObject.parseObject(ds,new TypeReference<LinkedHashMap<String,String>>(){});
map.keySet().forEach(a -> System.out.println(map.get(a)));


這個慢慢寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章