Java AngularJSON Isis-Can';t在Restful对象服务器中以字符串形式检索JSON数据
我正在向RO服务器发送以下JSON数据:Java AngularJSON Isis-Can';t在Restful对象服务器中以字符串形式检索JSON数据,java,json,angularjs,jackson,isis,Java,Json,Angularjs,Jackson,Isis,我正在向RO服务器发送以下JSON数据: var basketItem= { x:x1, y:y1 }; var basketItemByStop= { sessionId : { id : "sessionId", memberType : "property", value : '3432345ADC' },
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
}
};
在action类中,我尝试以字符串形式检索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解析器进行进一步处理。
有什么想法吗。。。谢谢。您是否需要将某个位置的内容类型设置为application/json或其他?我认为此错误是由于我的RO服务器无法处理嵌套对象造成的,我已经对此进行了解决。请使用json.stringify。更多详细信息请参见isis用户邮件列表。谢谢。一切都解决了。