因为我在公司要求用他封装好的方法,我后台代码是
@RequestMapping("/roomChange")
@ResponseBody
public String roomChange(
@RequestParam(value = "roomId", required = true) final String roomId,
final HttpServletRequest request, final HttpServletResponse response) throws CodeApplicationException{
return "test";
}
用的是springmvc,前台出现parseerror。
后来我看他ajax返回的数据类型是json,这里返回的是string,是不是string不会自动转成json?我之前同样的方法返回map,他好像会自动帮你转成json数据。那我现在只要String传回去,ajax的返回类型他封装好是json,我要怎么在后台把String转成json啊?
我是新手很多说的不对的麻烦纠正一下,谢谢!
string转换为json
答案:2 悬赏:10 手机版
解决时间 2021-02-28 05:09
- 提问者网友:人生佛魔见
- 2021-02-27 10:39
最佳答案
- 五星知识达人网友:行雁书
- 2021-02-27 10:57
你需要用到第三方的lib文件: json-lib。
From Beans to JSON:
class MyBean{
private String name = "json";
private int pojoId = 1;
private char[] options = new char[];
private String func1 = "function(i)";
private JSONFunction func2 = new JSONFunction(new String[],"return this.options[i];");
// getters & setters
...
}
JSONObject jsonObject = JSONObject.fromObject( new MyBean() );
System.out.println( jsonObject );
在你这里就是:JSONObject jsonObject = JSONObject.fromObject(user );
From JSON to Beans:
String json = "";
JSONObject jsonObject = JSONObject.fromObject( json );
BeanA bean = (BeanA) JSONObject.toBean( jsonObject, BeanA.class );
在你这里就是:
JSONObject jsonObject = JSONObject.fromObject( json );
User bean = (User) JSONObject.toBean( jsonObject, User.class );
From Beans to JSON:
class MyBean{
private String name = "json";
private int pojoId = 1;
private char[] options = new char[];
private String func1 = "function(i)";
private JSONFunction func2 = new JSONFunction(new String[],"return this.options[i];");
// getters & setters
...
}
JSONObject jsonObject = JSONObject.fromObject( new MyBean() );
System.out.println( jsonObject );
在你这里就是:JSONObject jsonObject = JSONObject.fromObject(user );
From JSON to Beans:
String json = "";
JSONObject jsonObject = JSONObject.fromObject( json );
BeanA bean = (BeanA) JSONObject.toBean( jsonObject, BeanA.class );
在你这里就是:
JSONObject jsonObject = JSONObject.fromObject( json );
User bean = (User) JSONObject.toBean( jsonObject, User.class );
全部回答
- 1楼网友:舍身薄凉客
- 2021-02-27 11:46
1、string转json
有三种方法
第一种:string直接转json
string json = "{\"2\":\"efg\",\"1\":\"abc\"}"; jsonobject json_test = jsonobject.fromobject(json); 将string的双引号转义即可,适用于字符串较短的
第二种:将string转为list后转为json
list list = new arraylist(); list.add("username"); list.add("age"); list.add("sex"); jsonarray array = new jsonarray(); array.add(list);
可以使用list的add函数将需要的字符串拼接即可,但是这个只能使用jsonarry
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯