java在后台如何将前台传过来的json格式数据转换为map?

{"a":0,"b":1,"c":1,"d":1}这是前台传过来的数据格式,请问如何转换为map?... {"a":0,"b":1,"c":1,"d":1}
这是前台传过来的数据格式,请问如何转换为map?
展开
 我来答
czq618
2018-03-06
知道答主
回答量:2
采纳率:100%
帮助的人:1805
展开全部
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");  
        }  
  
 }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序小屋
2018-03-06 · 专门做程序的程序员哦
程序小屋
采纳数:21 获赞数:64

向TA提问 私信TA
展开全部

代码大概是这样的吧,我手写的,你可以看看思路:

JSONObject jo = new JSONObject(jsonStr);
Map map = new HashMap<String, String>();
map.put("a", jo.get("a"));
map.put("b", jo.get("b"));
......

可能有错的地方

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouxyx
2018-03-06 · TA获得超过192个赞
知道小有建树答主
回答量:150
采纳率:80%
帮助的人:73.8万
展开全部
  1. 先用json相关的jar,把json格式的字符串转换成JSON对象

  2. 将JSON对象转换成Map对象,这个看下API有什么方法都可以猜的出来了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a88611852
2018-03-07 · 超过11用户采纳过TA的回答
知道答主
回答量:39
采纳率:100%
帮助的人:17.6万
展开全部
用SpringMVC的话直接在controller里面的方法里面使用Map<String,Integer>即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式