[问题] 关于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