java中经常用到的json与字符串List集合相互转换。

今天上班没事,把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);
	}
}

猜你喜欢

转载自blog.csdn.net/qq_38092788/article/details/88568023