react-native 安卓原生模块如何返回json或object类型?

发布于 2022-09-12 22:06:31 字数 213 浏览 28 评论 0

    @ReactMethod
    public void fn(final Promise promise) {
          XXX obj = new XXX();
          // 请问这里如何返回 {a: obj.a, b: obj.b}
          promise.resolve({a: obj.a, b: obj.b});
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半衬遮猫 2022-09-19 22:06:31

1.如果传递对象:

 @ReactMethod
 public void getUserInfo(Callback callback){
     WritableMap map = Arguments.createMap();
     map.putString("islogin",MainApplication.getApplication().isLogin()+"");
     map.putString("nick_name", getApplication().getNickname());
     map.putString("user_name", getApplication().getUsername());
     map.putString("avatar_url", getApplication().getTouxiang());
     map.putString("access_token",getApplication().getAccess_token());
     map.putString("uid",getApplication().getUid()+"");
     map.putString("gender_str", getApplication().getSex());
     callback.invoke(map);
 } 

2.如果传递json数组:

 @ReactMethod
 public void getAllGameList(Callback callback){
     ArrayList<Game> games = MainApplication.getApplication().getGames();
     WritableArray arrays = Arguments.createArray();
     for (Game game:games){
         WritableMap map = Arguments.createMap();
         map.putString("name",game.name);
         map.putString("thumbnail_url",game.thumbnail_url);
         ....
         arrays.pushMap(map);
     }
     callback.invoke(arrays);
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文