
java在后台如何将前台传过来的json格式数据转换为map?
{"a":0,"b":1,"c":1,"d":1}这是前台传过来的数据格式,请问如何转换为map?...
{"a":0,"b":1,"c":1,"d":1}
这是前台传过来的数据格式,请问如何转换为map? 展开
这是前台传过来的数据格式,请问如何转换为map? 展开
18个回答
展开全部
1.示例如下
public static void main(String[] args) {
String detail="{\"result\":0,\"msg\":\"成功\",\"info\":{\"saleUnit\":\"\",\"weight\":\"0.04\"}}";
JSONObject json=new JSONObject(detail);
Map<String,Object> map=new HashMap<String, Object>();
Iterator it = json.keys();
while (it.hasNext()) {
String key = (String) it.next();
Object value = json.get(key);
map.put(key, value);
}
System.out.println(map.get("info"));
}
2.如何是maven项目的在pom.xml加入
dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
依赖.如不是自行下载jar包
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-03-06
展开全部
import java.util.*;
import net.sf.json.JSONObject;
public class Json2Map{
public static void main(String argv[]){
String s="{\"a\":0,\"b\":1,\"c\":1,\"d\":1}";
JSONObject jsonObject = JSONObject.fromObject(s);
Map<String, Class<?>> clazzMap = new HashMap<String, Class<?>>();
clazzMap.put("result", Integer.class);
// clazzMap.put("result", String[].class);
// clazzMap.put("Student1", Student.class);
// clazzMap.put("Student2", Student.class);
Map<String, ?> mapBean = (Map) JSONObject.toBean(jsonObject, Map.class,clazzMap);
Set<String> set = mapBean.keySet();
//遍历Json数据
Iterator<String> iter = set.iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.print(key + " _> " + mapBean.get(key).toString()+"\t");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码大概是这样的吧,我手写的,你可以看看思路:
JSONObject jo = new JSONObject(jsonStr);
Map map = new HashMap<String, String>();
map.put("a", jo.get("a"));
map.put("b", jo.get("b"));
......
可能有错的地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先用json相关的jar,把json格式的字符串转换成JSON对象
将JSON对象转换成Map对象,这个看下API有什么方法都可以猜的出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用SpringMVC的话直接在controller里面的方法里面使用Map<String,Integer>即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询