[問題] 關於json資料來源

作者: jeff12280 (猜不透平常心)   2016-11-03 11:59:59
板上各位神人大大好,小的是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資料呢?
作者: yllan (藍永倫)   2016-11-03 12:41:00
用NSRegularExpression把前後先刪掉吧
作者: uranusjr (←這人是超級笨蛋)   2016-11-03 13:34:00
原來不是只有我遇到把 JSON 放在 XML 裡面的 87
作者: jeff12280 (猜不透平常心)   2016-11-03 14:50:00
haha 樓上的大大可以請教您的解決方法嗎?
作者: shinrenpan (iOS5)   2016-11-03 15:11:00
我還遇過 json 放在 html tag 裡, 叫你自己去爬.
作者: ckvir (ckvir)   2016-11-03 15:13:00
你可以先用xml parse取出資料再用json parse一次
作者: jeff12280 (猜不透平常心)   2016-11-03 16:50:00
C大xml解析取得資料後要怎麼跑json解析呢?
作者: tentenlee (天天)   2016-11-03 17:40:00
這一看就應該是.net寫的吧...
作者: othree (OOO)   2016-11-03 17:52:00
推薦 JSONx 給他吧~
作者: Imnotyourson (乖兒子)   2016-11-03 20:07:00
如果可以控制的話,還是直接改掉這種怪東西吧
作者: keith222 (Keith)   2016-11-03 21:11:00
就用正規表示式濾掉吧 不能請把來源寫好....還遇過把後端程式錯誤訊息跟json一起傳回來的....
作者: uranusjr (←這人是超級笨蛋)   2016-11-03 23:22:00
話說我剛剛仔細一看才發現連裡面的 JSON 都不合法啊...
作者: ckvir (ckvir)   2016-11-03 23:42:00
阿你xml解析出來的不就json格式
作者: howdiun (Howdiun)   2016-11-05 11:10:00
整個都是錯的,直接用字串抓吧
作者: troylee (troylee)   2016-11-23 00:46:00
還蠻有趣的...這電話跟座標有對應到耶 XDDD
作者: smallchocho (smallchocho)   2016-11-24 07:49:00
XML的問題解決之後,推薦SwiftyJSON這個套件來解析JSON,一份JSON的任何位置的Value都能一行程式碼抓到,非常好用

Links booklink

Contact Us: admin [ a t ] ucptt.com