java 为jersery添加json支持(jersery实际上将对象转换为XML然后转换为JSON,以下示例为media typ

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 为jersery添加json支持(jersery实际上将对象转换为XML然后转换为JSON,以下示例为media typ相关的知识,希望对你有一定的参考价值。

<dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
        </dependency>
[{"desc":"Swimming","duration":55},{"desc":"Cycling","duration":120}]
package com.pluralsight;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.pluralsight.model.Activity;
import com.pluralsight.repository.ActivityRepository;
import com.pluralsight.repository.ActivityRepositoryStub;

@Path("activities")
public class ActivityResource {
	
	private ActivityRepository activityRepository = new ActivityRepositoryStub();
	
	@GET
	@Produces(MediaType.APPLICATION_JSON)
	public List<Activity> getAllActivities(){
		return activityRepository.findAllActivities();
	}

}
package com.pluralsight.model;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Activity {
	private String description;
	private int duration;
	
	@XmlElement(name="desc")
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public int getDuration() {
		return duration;
	}
	public void setDuration(int duration) {
		this.duration = duration;
	}
	
	
}

以上是关于java 为jersery添加json支持(jersery实际上将对象转换为XML然后转换为JSON,以下示例为media typ的主要内容,如果未能解决你的问题,请参考以下文章

Struts2返回JSON对象的方法总结

开源项目JCG,运行时json转class并支持添加注解

Struts2返回JSON对象的方法总结

tomcat启动找不到jer报错

GSON 的基础使用方法

在我的 API 中允许 Origin [重复]