gpt4 book ai didi

java - 当响应不包含 header 信息时如何解析json响应

转载 作者:行者123 更新时间:2023-12-02 05:37:06 25 4
gpt4 key购买 nike

我正在尝试解析 json 响应,以便可以从对象中获取元素,但出现以下错误 A JSONObject 文本必须以 '{' at 1 [character 2 line 1] 开头

public static  String parseJsonResponse(String json){
String uId ="";

try {
JSONObject jsonObj = new JSONObject(json);
// String fname = jsonObj.getString("fname");
//String lname = jsonObj.getString("lname");
String aId = jsonObj.getString("id");
uId = aId;
} catch (Exception e) {
e.printStackTrace();
}
return uId;
}

这是使用 postman 的 json 响应,您会注意到没有 header

[
{
"id": "emplo000000000043567",
"displayName": "Tester, user1",
},
{
"id": "emplo000000000035386",
"displayName": "Tester, User2",

}
]

最佳答案

就像上面提到的评论一样,这是一个 JSON 数组,因此需要将其解析为 JSON 数组而不是 JSON 对象。只需使用您正在使用的库中提供的 JSONArray 等效项即可。

另一方面,对于上面的 JSON 响应,将其解析为 JSON 数组将会失败,因为格式不正确。请注意每个对象中每个最后一个键值末尾的逗号。这会导致解析器在尝试将其解析为 JSON 数组时失败。如果这是您在此处编写代码片段时的错误,请忽略本段。否则,如果那是实际的 JSON 响应,那么我想您需要在 Postman 论坛上提出一个新问题。

关于java - 当响应不包含 header 信息时如何解析json响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56158893/

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