java json转map

package com.util;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import com.alibaba.fastjson.JSONObject;

/**
 * jsonobject遍历转换
 * 
 * @author yushen
 * 
 */
public class JSONObjectForMapZH {

	public static void main(String[] args) {
		Test();
	}
	public static void Test() {
		// JSONObject 遍历key value
		String str = "{\"name\":\"n1\",\"name1\":\"n1\",\"name2\":\"n1\"}";
		JSONObject jo = (JSONObject) JSONObject.parse(str);
		Set<String> stJO = jo.keySet();
		Iterator<String> sIterator = stJO.iterator();
		//输出key value
		while (sIterator.hasNext()) {
			String key = sIterator.next(); // 获得key
			String value = jo.getString(key); // 根据key获得value,
			System.out.println(key + "----" + value);
		}
		// JSONObject转map
		Map<String, Object> map = jo;
		Iterator<String> sIterator2 = map.keySet().iterator();
		while (sIterator2.hasNext()) {
			String key = sIterator2.next(); // 获得key
			String value = (String) map.get(key); // 根据key获得value,
			System.out.println(key + "----" + value);
		}
		// map转jsonObject
		JSONObject jo2 = (JSONObject) map;
		System.out.println(jo2);

	}
}

猜你喜欢

转载自blog.csdn.net/weixin_42749765/article/details/81533116
今日推荐