Я пытаюсь работать с API-ответом, который хорошо возвращается в почтальоне, но когда я печатаю его быстро, в конце строки появляются точки с запятой
Я пробовал варианты и различные способы изменения запроса и обработки ответа безрезультатно. Почему точки с запятой там?
******* Фрагмент кода ******
let todosEndpoint: String = "https://url:3000/api/v1/somestring?
query=$filter%3DUPC%20eq%20'somenumber'"
guard let todosURL = URL(string: todosEndpoint) else {
print("Error: cannot create URL")
return
}
var todosUrlRequest = URLRequest(url: todosURL)
todosUrlRequest.httpMethod = "GET"
todosUrlRequest.setValue("application/json", forHTTPHeaderField:
"Content-Type")
todosUrlRequest.setValue("Bearer "+token, forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: todosUrlRequest) { (data, response, error) in
guard let dataResponse = data,
error == nil else {
print(error?.localizedDescription ?? "Response Error")
return }
do{
let myJson = try JSONSerialization.jsonObject(with: data!) as? NSDictionary
print(myJson!)
******** Результаты *****
Desired Results:
{
"@odata.context": "https://api.url.com/v1/$metadata#Products",
"value": [
{
"ASIN": null,
"Height": null,
"Length": null,
"Width": null,
"Weight": null,
"Cost": null,
"Margin": null,
"RetailPrice": null,
"StartingPrice": null,
"ReservePrice": null,
}
]
}
Actual Results:
{
"@odata.context" = "https://api.url.com/v1/$metadata#Products";
value = (
{
ASIN = "<null>";
BlockComment = "<null>";
BlockedDateUtc = "<null>";
Brand = BAZZILL;
BundleType = None;
BuyItNowPrice = "0.99";
CategoryCode = "<null>";
CategoryPath = "<null>";
Classification = "<null>";
Condition = "<null>";
Cost = "<null>";
}
);
}