0

我将以下 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 解析器以进行进一步处理。任何想法任何人......谢谢。

4

0 回答 0