Ibm mobilefirst worklight 6.2本机api适配器调用

Ibm mobilefirst worklight 6.2本机api适配器调用,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,在JavaScript中,我的Worklight客户端可以将任意对象传递给适配器: var payload = { able: 3488, baker: "wibble"}; var invocationData = { adapter : 'xxx', procedure : 'xxx', parameters : [payload], compressResponse : false }; var options = {

在JavaScript中,我的Worklight客户端可以将任意对象传递给适配器:

var payload = { able: 3488, baker: "wibble"};

var invocationData = {
    adapter : 'xxx',
    procedure : 'xxx',
    parameters : [payload],
    compressResponse : false
};

var options = {
        onSuccess: onCallSuccess,
        onFailure: onCallFailure    
};

WL.Client.invokeProcedure(invocationData, options);
适配器可以访问该对象

 function xxx(p1) {  
      return {'answer': p1.able};
 }
在本机API中,我们似乎仅限于基本类型:

public void setParameters(java.lang.Object[]参数)

这种方法 设置请求参数。数组中对象的顺序将 是将它们发送到适配器的顺序

参数:对象- 参数基元类型(字符串、整数、, 浮点、布尔、双精度)。数组中对象的顺序为 它们发送到适配器的顺序


因此,如果JavaScript和本机客户端都要使用我的适配器,那么它们需要接受任何复杂对象作为JSON字符串除非我缺少一个替代方案?

我看不到比按照您的建议简单地串接对象更好的替代方案。您是否在本机端使用JSON以外的对象?如果是,对象的结构是什么