Php 由于错误,无法序列化JSON:数据无法’;因为它是’;格式正确

Php 由于错误,无法序列化JSON:数据无法’;因为它是’;格式正确,php,ios,json,swift,backend,Php,Ios,Json,Swift,Backend,因此,我试图学习如何使用BIZ.nf hosting使用PHP创建JSON数据库。我创建了PHP文件,该文件使用失眠处理GET和post命令在JSON文件上发布数据。每当我搜索域链接时,它都会显示正确的JSON格式和数据,但每当我尝试解析它时,就会发现由于错误,“JSON无法序列化: 无法读取数据,因为它的格式不正确。“ import Foundation import Alamofire import SwiftyJSON class Listings { struct listingDat

因此,我试图学习如何使用BIZ.nf hosting使用PHP创建JSON数据库。我创建了PHP文件,该文件使用失眠处理GET和post命令在JSON文件上发布数据。每当我搜索域链接时,它都会显示正确的JSON格式和数据,但每当我尝试解析它时,就会发现由于错误,“JSON无法序列化: 无法读取数据,因为它的格式不正确。“

import Foundation
import Alamofire
import SwiftyJSON
class Listings {

struct listingData {
    var restaurantLogo = " "
    var name = " "
    var offer = " "
}

var listingsArray: [listingData] = []
let listingURL = "http:///www.fredidbs-2018.co.nf/api/listings.json"

func getListings(completed: @escaping () -> ()) {
    Alamofire.request(listingURL).responseJSON {response in
        switch response.result {
    case .success(let value) :
        let json = JSON(value)
        let numberOfListings = json.count
        //print(json)
        print(numberOfListings)
        for index in 0...numberOfListings  {
            let name = json[index]["Name"].stringValue
            let restaurantLogo = json[index]["Logo"].stringValue
            let offer =  json[index]["Offer"].stringValue
            self.listingsArray.append(listingData(restaurantLogo: restaurantLogo, name: name, offer: offer))
            print(">>>> DATE CHECK, \(restaurantLogo) \(name) \(offer) \(numberOfListings)")
        }
        case .failure(let error):
            print("****** ERROR: failed to get data \(error.localizedDescription)")
        }
        completed()
    }
}}

请有人帮我理解我做错了什么,或者是否有更好的方法为iOS应用程序创建PHP后端进行解析

在您的代码中,该URL的
http:
之后有3个斜杠(
/
),这可能会导致一些潜在的奇怪结果。如果删除其中一个斜杠(
/
),会发生什么情况?请输出原始响应,并确保您收到的是您希望在应用程序中收到的内容。对照任意数量的免费在线验证器进行检查。可能是来自的HTTP响应中没有
内容类型:application/json
头http:///www.fredidbs-2018.co.nf/api/listings.jsonPossible 副本