mySong的gravatar头像
mySong 2017-05-26 15:26:39

java数组对象转换为json数据算法测试

一个别名数组 : String[] alias = new String[]{"t_id","t_name","t_pro_id","t_pro_name","t_entry_id","t_entry_com_id"};

一个值数组 : Object[] vals = new Object[]{"1","2","3.1","3.2","4.1","4.2.1"};

寻求一个方法得到这样一个数据结构的对象

{"id":"1","name":"2",pro:{"id":"3.1","name":"3.2"},entry:{"id":"4.1",com:{"id":"4.2.1"}}}

---------------------完美解决后 加分哦--------------------------

所有回答列表(2)
lonesafe的gravatar头像
lonesafe  LV11 2017年6月20日
package cn.net.hanmu.utils;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import org.codehaus.jackson.map.ObjectMapper;

public class HMJsonUtils {
	public static String convertToString(Object obj) throws IOException {
		if (obj == null)
			return null;

		ObjectMapper om = new ObjectMapper();
		return om.writeValueAsString(obj);
	}

	public static <T> T readToObject(String str, Class<T> cla) throws IOException {
		if (str == null)
			return null;

		ObjectMapper om = new ObjectMapper();
		return om.readValue(str, cla);
	}
	
	public static void main(String[] args) throws IOException {
		Map map = new HashMap();
		map.put("asdf", 123);
		map.put("fff", "fffffff");
		//将Object转换为json字符串
		String json = HMJsonUtils.convertToString(map);
		System.out.println(json);
		//将json字符串转换为Object
		Object obj = HMJsonUtils.readToObject(json, Object.class);
		System.out.println(obj);
		
	}
}

java数组对象转换为json数据算法测试

评论(0) 最佳答案
mySong的gravatar头像
mySong  LV11 2017年5月26日

好耶 审核通过了,在线等待你的解决方案,最后的结果可以考虑直接用map来存放

看起简单,动起手来就僵了。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友