java restful json_如何在Java Restful Service中使用json参数

小编典典

我假设您正在谈论使用随请求发送的JSON消息正文。

如果是的话,请注意,虽然不是完全禁止的,有一个普遍的共识是GET请求应该 不会 有请求主体。有关原因的说明,请参见“ 带有请求正文的HTTPGET”问题。

我之所以仅提及这是因为您的示例显示了GET请求。如果您正在执行POST或PUT,请继续阅读,但是如果您确实在项目中执行GET请求,则建议您遵循kondu的解决方案

话虽如此,要使用JSON或XML消息主体,请包括一个(未注释的)方法参数,该参数本身就是表示消息的JAXB bean。

因此,如果您的邮件正文如下所示:

{"hello":"world","foo":"bar","count":123}

然后,您将创建一个类似如下的类:

@XmlRootElement

public class RequestBody {

@XmlElement String hello;

@XmlElement String foo;

@XmlElement Integer count;

}

您的服务方法如下所示:

@POST

@Path("/GetHrMsg/json_data")

@Consumes(MediaType.APPLICATION_JSON)

@Produces(MediaType.APPLICATION_JSON)

public void gethrmessage(RequestBody requestBody) {

System.out.println(requestBody.hello);

System.out.println(requestBody.foo);

System.out.println(requestBody.count);

}

哪个会输出:

world

bar

123

有关使用JAXB使用不同种类的HTTP数据的更多信息,建议您检查一下问题“ 如何在RESTful

POST方法中访问参数 ”,该问题有一些不错的信息。

2020-07-27

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值