请问SpringMVC后端以字符串接收ajax发送的数据,请问怎么解析数据为java对象的呢?
比如下面的例子:第一个是字符串json对象数组,第二个是字符串json对象?如何把第一部分数据解析成list对象java集合,把第二部分解析成java中的pojo对象。[...
比如下面的例子:第一个是字符串json对象数组,第二个是字符串json对象?如何把第一部分数据解析成list对象java集合,把第二部分解析成java中的pojo对象。
[{"drugId":"30","numbers":"10","price":"10.000"},{"drugId":"31","numbers":"10","price":"10.000"}]
{"name":"神仙姐姐","gender":"女","age":"20","tel":"15758542116","address":"北京","note":"发烧","userId":"MLJ","prices":"20.000"}
jackSon.jar包提供了 ObjectMapper来对json字符串进行解析,把json字符串解析成为java里面的pojo对象,把json字符串数组解析成java里面的List集合。 展开
[{"drugId":"30","numbers":"10","price":"10.000"},{"drugId":"31","numbers":"10","price":"10.000"}]
{"name":"神仙姐姐","gender":"女","age":"20","tel":"15758542116","address":"北京","note":"发烧","userId":"MLJ","prices":"20.000"}
jackSon.jar包提供了 ObjectMapper来对json字符串进行解析,把json字符串解析成为java里面的pojo对象,把json字符串数组解析成java里面的List集合。 展开
4个回答
展开全部
1 ObjectMapper objectMapper=new ObjectMapper(); org.codehaus.jackson.map.ObjectMapper;包下的
2 Object[] obj=objectMapper.readValue(数据,类型.class)
比如你传的是json 数组对象,
String[] str=objectMapper.readValue(data,String[].class)
3 数组转成list
List list=Arrays.asList(str);
4 额外提供小知识。ajax 认识json格式 ,所以后台json格式返回给ajax 不需要转化
如果前台格式是jquery, 比如常用的datagrid 中的就是jquery对象
这时候你需要把json转化成jquery对象
var da = eval('('+data+')'); data 为json格式数据
纯手打。我叫雷锋
2 Object[] obj=objectMapper.readValue(数据,类型.class)
比如你传的是json 数组对象,
String[] str=objectMapper.readValue(data,String[].class)
3 数组转成list
List list=Arrays.asList(str);
4 额外提供小知识。ajax 认识json格式 ,所以后台json格式返回给ajax 不需要转化
如果前台格式是jquery, 比如常用的datagrid 中的就是jquery对象
这时候你需要把json转化成jquery对象
var da = eval('('+data+')'); data 为json格式数据
纯手打。我叫雷锋
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CREATE (
`id` int(11) NOT NULL auto_increment,
`name` varchar(54) default NULL,
`author` varchar(54) default NULL,
`publicationdate` varchar(150) default NULL,
`publication` varchar(54) default NULL,
`price` double default NULL,
`image` varchar(54) default NULL,
`remark` varchar(600) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
`id` int(11) NOT NULL auto_increment,
`name` varchar(54) default NULL,
`author` varchar(54) default NULL,
`publicationdate` varchar(150) default NULL,
`publication` varchar(54) default NULL,
`price` double default NULL,
`image` varchar(54) default NULL,
`remark` varchar(600) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
json.net包提供了方法,自己去查看api
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实在不会就用Gson去处理,方便很多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询