目錄
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)));
這個慢慢寫