java返回前台一个map类型数据大致为:
{content=123654,username=hulai,imagePath=/admin/image/h.jpg}
我想把它转成js的json类型({"content":"123654","username":"hulai"...}),请问怎么转?
{content=123654,username=hulai,imagePath=/admin/image/h.jpg}
我想把它转成js的json类型({"content":"123654","username":"hulai"...}),请问怎么转?
其实建议,你干脆让java后台给你返回json
前台转的话先拆分然后再字符串拼接
推荐这种做法, java中也有直接将集合转为json字符串的插件, 你还是处理好了再在前台中直接用吧。 原料好, 菜才好吃。
String.prototype.replaceAll=function(s1,s2)
{
var demo=this;
while(demo.indexOf(s1)!=-1)
demo=demo.replace(s1,s2);
return demo;
};
var str = "{content=123654,username=hulai,imagePath=/admin/image/h.jpg}";
str = str.replaceAll("=",":");
var strjson = eval("(" + str + ")");
{content=123654,username=hulai,imagePath=/admin/image/h.jpg}
这个字符串本身就不满足json字符串的格式。
楼主的意思可能是下面的这个字符串吧
{content:123654,username:"hulai",imagePath:"/admin/image/h.jpg"}如果是这样的话可以用eval('('+json+')')