在数据中使用特殊字符时,Json 解析会出错

我面临 json 解析错误。我向我的服务器发送一个获取请求,服务器返回一个 json 数据。该请求是从 wordpress 站点发送的。所以json数据然后被php函数编码。它适用于普通文本,但在数据中包含特殊字符时不起作用。


这是我的服务器返回的数据。我正在尝试使用解析数据JSON.parse(myData)


console.log(JSON.parse({"Sun Jun 21 2020 00:00:00 GMT+0600 (+06)":[{"id":17,"club_id":8,"isPublished":1,"eventName":"Ölprovning","eventImg":"/uploads/zHvJJJk6bG8eqjKcWpNRBevha6ZlyMTYGqC9k6Oe.jpeg","eventLocation":"TVÅ FETA GRISAR | Hisingen","eventDate":"2020-06-20T18:00:00.000Z","eventTime":"08:00","eventFee":300,"eventLimit":49,"eventDescription":"Var med på vår ölprovning av våra nya öl 2020. Vi har 8 st helt nya öl för säsongen, vilken är din favorit?

Vi öppnar portarna kl 19:30 för de som är registrerade som vipkund","publish":"","recurringDays":0,"created_at":"2020-06-15 15:43:47","updated_at":"2020-06-15 15:43:47","accepted":[],"__meta__":{"singedup_count":0},"dayName":"Sun","monthName":"June","dayOfTheMonth":"21"}],"Wed Jul 29 2020 00:00:00 GMT+0600 (+06)":[{"id":16,"club_id":8,"isPublished":1,"eventName":"Padelresa","eventImg":"/uploads/LYtDyBC65IhXZhaQeKko2UjzViGxkYnFTKVYLXVF.jpeg","eventLocation":"Marbella","eventDate":"2020-07-28T18:00:00.000Z","eventTime":"08:00","eventFee":8900,"eventLimit":20,"eventDescription":"Häng med till häftiga Marbella ocean club och lira padel 10 gånger under 5 dAGAR


7 nätter i dubbelrum

7 frukostar och 6 middagar

5 heldagsgreenfee

flyg

flygskatt

transport av golfbag

flygplatstransfer

service av vår golfvärd och pro","publish":"","recurringDays":0,"created_at":"2020-06-15 15:50:14","updated_at":"2020-06-15 15:51:55","accepted":[],"__meta__":{"singedup_count":0},"dayName":"Tue","monthName":"August","dayOfTheMonth":"25"}]}))


12345678_0001
浏览 231回答 1
1回答

米琪卡哇伊

JSON 语法不允许在字符串值中间使用“原始”换行符。您可以使用\n包含换行符(嗯,技术上是换行符)的字符。通常,正确的做法是使用经过验证的 JSON 编码库将服务器端数据结构转换为兼容的 JSON 表示法。
打开App,查看更多内容
随时随地看视频慕课网APP