【发布时间】:2020-01-15 08:45:04
【问题描述】:
我将收到以下对我的服务的 JSON 请求。
{
"city" : "Hyderabad",
"state" : "Telangana",
"country" : "India"
}
有时在请求中,我可能无法获得城市字段或城市字段可能为空,这不是预期的。所以,我正在通过以下方式处理它:
payload 是我的请求 JSON。
if ( payload.has("city") && !payload.get("city").equals("") )
我正在以上述方式处理它。但问题是,如果我再次添加新的强制,那么我需要再添加两个条件:
if ( payload.has("city") && !payload.get("city").equals("") && payload.has("newKey") && !payload.get("newKey").equals("") )
- 检查密钥是否可用。
- 检查值是否不为空。
是否有解决此问题的最佳做法?
【问题讨论】:
-
你肯定要用
request().body().asJson(),但是你提到了request().body().asFormUrlEncoded()的方法 -
分享你的控制器代码
-
@Rajat 是的。我正在使用 JsonNode 有效负载 = request().body().asJson();获取请求对象。
标签: java playframework jackson playframework-2.2 jsonnode