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

作者: tkdmaf (皮皮快跑)   2016-11-03 21:43:44
※ 引述《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)。
比較可以省很多力氣啦。
作者: tkdmaf (皮皮快跑)   2016-11-07 18:06:00
argos 我跟你說,我今天看到Realm之後我差點爆氣……coredata vs Realm,會愛上後者。
作者: ssccg (23)   2016-11-07 11:58:00
這不叫舊的方式,XML web service就是這樣,用適當的工具也是能自動轉換成物件,是開發後端的人搞不清楚狀況不用XML定義類別,在一個plain string裡面去包另一種格式(json)
作者: Argos (Big doge is watching u)   2016-11-07 11:51:00
真的覺得 Apple為何不把Alamofire買下 加在官方框架裡...還有SwiftyJSON
作者: uranusjr (←這人是超級笨蛋)   2016-11-03 22:55:00
看起來後端不是他寫的啦, 第一段怪他沒用...
作者: tentenlee (天天)   2016-11-03 23:21:00
.net用舊的方式開發的話 他會自帶xml的title導致輸出會變成他這樣 但是還是有方法可以處理的要api開發者自己去google方法吧
作者: jeff12280 (猜不透平常心)   2016-11-03 23:42:00
後端的確不是我寫的我也無法去要求他人怎麼寫,謝謝各位大大的建議:)
作者: Ghosso (居關)   2016-11-08 22:58:00
swiftyjson我寧願用別人寫的model parser
作者: tentenlee (天天)   2016-11-09 02:00:00
SwiftyJSON 哪邊不好了呀? 用順順的 還是其他更好用..
作者: smallchocho (smallchocho)   2016-11-25 09:32:00
SwiftyJSON神好用

Links booklink

Contact Us: admin [ a t ] ucptt.com