gpt4 book ai didi

java - 将字节数组转换为 JSON 错误 JSON 无效

转载 作者:行者123 更新时间:2023-12-02 01:26:03 24 4
gpt4 key购买 nike

我正在尝试将 byte[] 转换为 JSON,如下所示: {"foo": [{...}, {...}, ...] ,“栏”:[]}

try {
byte[] response = getExternalServiceResponse();
JSONObject json = new JSONObject(new String(response));
log.info(json.toString(4));
} catch (Exception e) {
e.printStackTrace();
}

这适用于大多数响应情况,但有些情况会引发异常 org.json.JSONException: A JSONObject text must begin with '{' at 3 [character 2 line 2]。由于我无法读取字节数组,并且不确定输入包含什么内容,而不先将其转换为引发错误的 JSON,如何找出导致问题的字符?

最佳答案

也许这是因为有时您的服务会返回错误或类似的非 json 内容,例如 “此处发生了一些错误!;-)”

最好先记录您的响应,然后再将其转换为 json。最好验证其 json 架构以进行生产部署。

String strResponse = new String(response).trim();
log.info( strResponse);

关于java - 将字节数组转换为 JSON 错误 JSON 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56907453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com