Re: [問題] 關於json資料來源

看板MacDev作者 (皮皮快跑)時間7年前 (2016/11/03 21:43), 編輯推噓6(6010)
留言16則, 8人參與, 最新討論串2/2 (看更多)
※ 引述《jeff12280 (猜不透平常心)》之銘言: : 板上各位神人大大好,小的是swift新手近來讀取web json資料遇到一些問題。 : 想請教板上各位大大還請不吝指教:) : <?xml version="1.0" encoding="utf-8"?> : <string xmlns="[" rel="nofollow">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="" rel="nofollow">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

11/03 22:55, , 1F
看起來後端不是他寫的啦, 第一段怪他沒用...
11/03 22:55, 1F

11/03 23:21, , 2F
.net用舊的方式開發的話 他會自帶xml的title
11/03 23:21, 2F

11/03 23:21, , 3F
導致輸出會變成他這樣 但是還是有方法可以處理的
11/03 23:21, 3F

11/03 23:21, , 4F
要api開發者自己去google方法吧
11/03 23:21, 4F

11/03 23:42, , 5F
後端的確不是我寫的我也無法去要求他人怎麼寫,謝謝各
11/03 23:42, 5F

11/03 23:42, , 6F
位大大的建議:)
11/03 23:42, 6F

11/07 11:51, , 7F
真的覺得 Apple為何不把Alamofire買下 加在官方框架裡...
11/07 11:51, 7F

11/07 11:52, , 8F
還有SwiftyJSON
11/07 11:52, 8F

11/07 11:58, , 9F
這不叫舊的方式,XML web service就是這樣,用適當的工具也
11/07 11:58, 9F

11/07 12:01, , 10F
是能自動轉換成物件,是開發後端的人搞不清楚狀況不用XML定
11/07 12:01, 10F

11/07 12:03, , 11F
義類別,在一個plain string裡面去包另一種格式(json)
11/07 12:03, 11F

11/07 18:06, , 12F
argos 我跟你說,我今天看到Realm之後我差點爆氣……cored
11/07 18:06, 12F

11/07 18:06, , 13F
ata vs Realm,會愛上後者。
11/07 18:06, 13F

11/08 22:58, , 14F
swiftyjson我寧願用別人寫的model parser
11/08 22:58, 14F

11/09 02:00, , 15F
SwiftyJSON 哪邊不好了呀? 用順順的 還是其他更好用..
11/09 02:00, 15F

11/25 09:32, , 16F
SwiftyJSON神好用
11/25 09:32, 16F
文章代碼(AID): #1O6pyJSX (MacDev)
文章代碼(AID): #1O6pyJSX (MacDev)