首先看一个简单的Json格式的数据:
{data:{id:1,text:"this is text",src:"abc/abc/abc.png"},success:true}
当使用Json数据向前端传递数据的时候,如果数据中出现引号的时候,如果不能转义,那么前台,就会获取一个错误的Json格式的数据,例如有这么一个对象Person:
classPerson{privateString name;privateString desc;publicString getName(){returnname;
}public voidsetName(String name){this.name =name;
}publicString getDesc(){returndesc;
}public voidsetDecs(String decs){this.decs=decs;
}
}
如果有个Person对象person,他的desc是 he is Super Man,他的name是Jone
那么如果我们需要将这个对象转化为Json数据传递给前台,那么我们有很多种方法:
1,最灵活的方式,当然是拼接了:
StringBuffer buffer = newStringBuffer();
buffer.append("{data:{'name':'"person.getName()+"','desc':'"person.getDesc()+"'},success:true}");return buffer.toString();
这