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