json数据结构化的问题



  • 用RN做安卓的APP,在调试网络和服务器的时候遇到了点问题

    服务器是用C#写的WebService,返回到网页的json数据的前后夹带了不是json数据的内容,如下图:
    0_1473133502224_1.png
    0_1473133508459_2.png

    下面是用text方法接收到的内容,用alert弹出:
    0_1473133918030_3.png

    可以看到返回的json数据前后附带了一些非json数据的内容(WebService附带的),这样我在使用.then((response) => response.json())时,会出现这样的错误:
    0_1473134222932_4.png (chrome的调试界面控制台)

    求助大家!怎样处理这个问题!感激不尽


  • administrators

    用response => response.text()
    然后正则去掉其中的xml部分,再JSON.parse(处理过后的字符串)



  • 可以使用xml2js先把xml变成json,然后就可以随便搞了,我就是这麽处理的,只不过我的ws返回都是xml。

    送人玫瑰 手有余香

    0


  • json数据最外面的是大括号而不是中括号


  • administrators

    @Barton小浩 中括号当然也可以,数组就是中括号



  • @sunnylqm 谢谢大神,问题已经解决了,这几天挺忙的,没来得及回复 ^_^ 。



  • @yikuyirong 谢谢你,问题已经解决了,我用字符串处理的方式筛掉了xml的部分。


登录后回复