将 byte\[\] 转换为 JsonObject

新手上路,请多包涵

我想将 byte 转换为 JsonObject 。我试过这样的:

 public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
    String testV=new JsonObject(new String(responseBody));
}

但是我收到编译器错误:

 JsonObject cannot be applied to java.lang.String

我怎样才能做到这一点?

原文由 Tolgay Toklar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

尝试这个 :

 String testV=new JSONObject(new String(responseBody)).toString();

或者如果你需要一个 JSONObject

 JSONObject testV=new JSONObject(new String(responseBody));

问题是您声明了一个 String 变量并打算将 JSONObject 存储到其中。

原文由 Guillaume Barré 发布,翻译遵循 CC BY-SA 3.0 许可协议

import java.nio.charset.StandardCharsets;
import org.apache.commons.io.IOUtils;

JSONObject jsonObject = new JSONObject(IOUtils.toString(responseBody, StandardCharsets.UTF_8));

原文由 Anksss 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题