qq_35436516
JHCan333
2017-02-06 03:22
采纳率: 79.5%
浏览 3.3k
已采纳

java后台的一个list转字符串后,拼接到前台js中,标点符号有问题

是这样的,我在java后台拼接前台的js代码,有一个list,如果使用list.toString(),则会出现[{name=wang}],如果使用JSON.toJSONString(list),则会出现[{"name":"wang"}],我现在想要的结果是[{"name":wang}],这个wang可能是js函数名或者函数,所以不能有引号,这个应该怎么实现啊?本人入行不久,请大神指教!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • oyljerry
    oyljerry 2017-02-06 03:29
    已采纳

    你可以保留字符串,跟服务器交互用字符串比较方便。可以在js中再根据字符串来解析出得到对应的函数名。

    点赞 评论
  • shen931205
    shen931205 2017-02-06 03:27

    在[{name=wang}]基础上统一给name加上引号试试?用string.replace("name","\"name\"");

    点赞 评论
  • csflying
    尼尔陈 2017-02-06 04:24

    传到前端后,使用js处理一下双引号就可以了。
    因为你已经知道数据的格式,所以怎么处理都行。

    点赞 评论
  • zoujian1993
    没伞的孩子只能跑 2017-02-06 04:55

    把list转成json字符串,传到前台解析json字符串就行了啊,到前台就是key:value的形式,取出来是没有引号的

    点赞 评论
  • qq_35583558
    邱金金 2017-02-06 07:57

    list里面的泛型是什么类型,List、List>、List ? ,一般来说取里面的数据不是直接遍历这个list吗,为什么toString一下在来去处理数据

    点赞 评论
  • Extraordinarylife
    CodingAnHour 2017-02-06 07:57

    楼上正解 json 传输 json来解析 就好了

    点赞 评论
  • qq_36361799
    qq_36361799 2017-02-06 08:15

    使用转义符号
    例如
    \t
    \/t

    点赞 评论
  • qq_35436516
    JHCan333 2017-02-06 09:02

    好多前辈说的都对,我就给一个答得最快的吧。嘿嘿!

    点赞 评论
  • a179952270
    蔷薇夜月 2017-02-07 03:24

    你理解错了 后台传输到前台用json格式到js那里就是key-val 你通地x.name()就可以调用函数了.

    点赞 评论
  • qq_33625012
    qq_33625012 2017-02-09 06:17

    obj={}
    obj.name="wang";

    点赞 评论

相关推荐