看板 MacDev 關於我們 聯絡資訊
※ 引述《jeff12280 (猜不透平常心)》之銘言: : 板上各位神人大大好,小的是swift新手近來讀取web json資料遇到一些問題。 : 想請教板上各位大大還請不吝指教:) : <?xml version="1.0" encoding="utf-8"?> : <string xmlns="http://192.xxx.xx.xx:8081/WebServiceTest.asmx">[ : [ : { : "NonCID": "n10909", : "Name": "xxx", : "ClassType": "xxx", : "City": "xxx", : "Area": "xxx", : "Address": "xxx", : "TelArea": "xxx", : "Tel": "29857456", : "Latitude": 25.062047, : "Longitude": 121.495241 : }, : ]</string> : 上面是我web service回傳的資料。 : 用json方式去web抓取資料顯示json error: The data couldn’t be read because it : isn’t in the correct format。 : 我有去確認過假如我把<?xml version="1.0" encoding="utf-8"?> : <string xmlns="http://192.xxx.xx.xx:8081/WebServiceTest.asmx"> 及 </string> : 都去除掉這資料就是json格式。 : 想請問各位大大要怎麼只抓到{}內的json資料呢? 首先第一件事,你確定你明白json的格式嗎? {"key":"value"} => object or dictionary [value1,value2,value3] => array [{k1:v1,k2:v2,...},{k1:v1,k2:v2,...}] => May be ... row data {k1:[],k2:[]} => dictionary value is array..... 反正json型式也可以無限包………(無限出包?) 假如上面的東西對你來說是易如反掌,那應該在後端就知道該吐出的格式為何。 .net我不熟,但是php有像是json_encode()的東西可以把array跟object直接轉成 josnString 然後其實我個人覺得swift在處理url request或json format都很「搞工」。 所以我會建議不想慢慢搞,如果你會使用cocoapods的話。 可以使用Alamofire(url request)以及SwiftyJSON(JSON format)。 比較可以省很多力氣啦。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.204.164.110 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1478180627.A.721.html
uranusjr: 看起來後端不是他寫的啦, 第一段怪他沒用... 11/03 22:55
tentenlee: .net用舊的方式開發的話 他會自帶xml的title 11/03 23:21
tentenlee: 導致輸出會變成他這樣 但是還是有方法可以處理的 11/03 23:21
tentenlee: 要api開發者自己去google方法吧 11/03 23:21
jeff12280: 後端的確不是我寫的我也無法去要求他人怎麼寫,謝謝各 11/03 23:42
jeff12280: 位大大的建議:) 11/03 23:42
Argos: 真的覺得 Apple為何不把Alamofire買下 加在官方框架裡... 11/07 11:51
Argos: 還有SwiftyJSON 11/07 11:52
ssccg: 這不叫舊的方式,XML web service就是這樣,用適當的工具也 11/07 11:58
ssccg: 是能自動轉換成物件,是開發後端的人搞不清楚狀況不用XML定 11/07 12:01
ssccg: 義類別,在一個plain string裡面去包另一種格式(json) 11/07 12:03
tkdmaf: argos 我跟你說,我今天看到Realm之後我差點爆氣……cored 11/07 18:06
tkdmaf: ata vs Realm,會愛上後者。 11/07 18:06
Ghosso: swiftyjson我寧願用別人寫的model parser 11/08 22:58
tentenlee: SwiftyJSON 哪邊不好了呀? 用順順的 還是其他更好用.. 11/09 02:00
smallchocho: SwiftyJSON神好用 11/25 09:32