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

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

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

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

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

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

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

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

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

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

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

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