作者tkdmaf (皮皮快跑)
看板MacDev
標題Re: [問題] 關於json資料來源
時間Thu Nov 3 21:43:44 2016
※ 引述《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