今天上班没事,把json与字符串转换和List转json全部总结了一下,这些我感觉在开发中经常用到的。很有用的 我就总结啦下。大家可以看一下。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Test {
public static void main(String[] args) {
/**
* 一个休眠1000毫秒的线程
* */
/*new Thread() {
int i = 0;
public void run(){
boolean flg = false;
while(!flg){
try {
i++;
System.out.println("我是"+i);
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}.start();*/
/**
* json中String转成json对象 遍历出每个对象的值
* */
//JSON.parseArray(str); 是将string的json格式转成jsonArray数组
/* String str = "[{\"name\":\"张三\",\"age\":\"18\"},{\"name\":\"李四\",\"age\":\"20\"}]";
JSONArray jsonAry = JSON.parseArray(str);
for(Object obj: jsonAry){
JSONObject jsonObje = (JSONObject) obj;
String name = jsonObje.getString("name");
System.out.println(name);
}*/
/**
* List对象转成json对象遍历出每一个值
* */
/* List<Map<String,String>> listMap = new ArrayList<Map<String,String>>();
for(int i = 0 ; i<4; i++){
Map<String,String> map = new HashMap<String,String>();
map.put("name", "张三"+i);
map.put("age", "18"+i);
listMap.add(map);
}
//把集合转成json字符。
String listMaps = JSON.toJSONString(listMap);
JSONArray aryJson = JSONArray.parseArray(listMaps);
System.out.println(aryJson);*/
/**
* 把 String对象转成json对象 并获取对象的值
* */
String str = "{\"name\":\"张三\",\"age\":\"18\"}";
JSONObject obj = JSON.parseObject(str);
String name = obj.getString("name");
System.out.println(name);
}
}