JAVA类转换json

mojieafei 2015-10-27 02:16:56
这样岂不是万能了?????



public static Object toJson(Object obj){
JSONArray json = new JSONArray();
json.add(obj);
return json;
}
...全文
254 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_31535993 2015-10-30
  • 打赏
  • 举报
回复
是我OUT了?没有转JSON的jar包?
解开者 2015-10-28
  • 打赏
  • 举报
回复
实际上org.json包里的JSONObject类就有传入Object的构造方法。只要符合JavaBean命名规范的对象都能直接映射为对应的JSONObject
这个逗b 2015-10-28
  • 打赏
  • 举报
回复
引用 7 楼 mojieafei 的回复:
[quote=引用 2 楼 xiesq5112 的回复:]
我的问题就是 这样岂不就是 把任意的数据 都能装换成json格式的字符串了??打个jar包 直接用就好了 ??[/quote] json本来就能存 所有数据 就是个object
mojieafei 2015-10-28
  • 打赏
  • 举报
回复
引用 2 楼 xiesq5112 的回复:
我的问题就是 这样岂不就是 把任意的数据 都能装换成json格式的字符串了??打个jar包 直接用就好了 ??
h786556226 2015-10-27
  • 打赏
  • 举报
回复
收藏了,学习了,
在外包公司接触这么多语言还是觉得Java亲切
  • 打赏
  • 举报
回复
其实list、map、Object都可以转json
Usher丶AckMan 2015-10-27
  • 打赏
  • 举报
回复

public class JsonUtil {

	@Test
	public void JsonArray() {
		Object object = "Milk";
		JSONArray json = new JSONArray();
		json.add(object);
		System.out.println(json);
		// 输出:["Milk"]
	}

	@Test
	public void Gson() {
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(1, "Milk");
		List<String> list = new ArrayList<String>();
		list.add("Milk");
		Gson gson = new Gson();
		String str1 = gson.toJson(map);
		String str2 = gson.toJson(list);
		String str3 = gson.toJson("Milk");
		System.out.println(str1);
		System.out.println(str2);
		System.out.println(str3);
		// 输出:{"1":"Milk"}
		// ["Milk"]
		// "Milk"
	}

}
不谢谢,这个可以有两种方法实现,但是如果要出现标准的json格式,还是将值放入到map中后进行转换。。。
这个逗b 2015-10-27
  • 打赏
  • 举报
回复
啥问题
心随自在飞 2015-10-27
  • 打赏
  • 举报
回复
Cansluck 2015-10-27
  • 打赏
  • 举报
回复
具体分析分析
jackson所需要的所有jar jackson-all-1.6.2.jar jackson-core-asl-1.6.2.jar jackson-mapper-asl-1.6.2.jar jakarta-oro.jar 1. 背景 目前维护的产品使用jackson处理json,现整理一下jackson相关资料,希望对初次接触jackson的新手有所帮助。 jackson主页: http://jackson.codehaus.org/ jackson document: http://wiki.fasterxml.com/JacksonJavaDocs JacksonInFiveMinutes: http://wiki.fasterxml.com/JacksonInFiveMinutes 本文主要内容译自JacksonInFiveMinutes,增加了部分示例,转载请注明出处。 受java平台上各种处理xml的库(StAX, JAXB等)启发,Jackson提供一种处理jsonjava库。Jackson的目标是为开发者提供快速、准确、轻量级和用起来最爽的json处理库。本文将概括介绍Jackson的主要功能和相关功能的使用示例。 2. 使用方式 Jackson提供三种可选的json处理方式: 1) Streaming API 又称Incremental parsing/generation, 受StAX API启发,以非关联递增方式读写json内容。 通过 org.codehaus.jackson.JsonParser读取,通过org.codehaus.jackson.JsonGenerator写入。 2) Tree Model 通过基于内存的树形结构来描述json数据,和 XML DOM似。通过org.codehaus.jackson.map.ObjectMapper构建树,树由JsonNode节点组成。 3) Data Binding 基于属性访问或注解的方式将json和POJO对象互相转换, 受JAXB基于注解的处理方式启发。通过org.codehaus.jackson.map.ObjectMapper读写json数据。它包含两种型: 3.1 Simple Data Binding 用于jsonJava Maps, Lists, Strings, Numbers, Booleans and nulls的相互转换。 3.2 Full Data Binding 用于jsonJava Bean的相互转换。 下面从使用的角度上比较三种处理方式: Streaming API 执行效率最高,读写速度最快,另外两种方式都基于它实现; Tree Model 是最灵活的; Data Binding 通常是最方便使用的;

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧