我将以下 JSON 数据发送到 RO 服务器:
var basketItem= { x:x1, y:y1 };
var basketItemByStop=
{
sessionId : {
id : "sessionId",
memberType : "property",
value : '3432345ADC'
},
customerId : {
id : "customerId",
memberType: "property",
value : '123456'
},
email : {
id : "email",
memberType : "property",
value : "x.y@x.net"
},
basketItem : {
"id" : "basketItem",
"memberType" : "property",
"format" : "string",
"extensions" : {"x-isis-format" : "string"},
"value" : basketItem
}
};
在操作类中,我尝试将 basketItem 作为字符串检索,但出现以下错误:
"invalidReason":"无法将表示解析为'String'类型的值"},"x-ro-invalidReason":"篮子项目是强制性的"}
我的动作方法定义
@Bookmarkable
@ActionSemantics(Of.IDEMPOTENT)
@MemberOrder(sequence = "1")
@Named("View Basket")
@PublishedAction
public final ShoppingBasket getBasket(
@Named("Session ID") final String sessionID,
@Named("Customer ID") final String customerID,
@Named("Email") final String email,
@Named("Basket Item") final String JSONData) {
}
主要问题是 JSONData 参数在方法中作为 [object object] 出现,并且使用 toString() 不会将其转换为普通字符串。我需要它作为普通人类可读的 json 并将其传递给我的 Jackson JSON 解析器以进行进一步处理。任何想法任何人......谢谢。