JSON字符串转换成Map对象

本文介绍了一种将JSON字符串转换为Java中Map对象的方法。通过使用JSONObject来解析JSON字符串,并将其键值对逐一放入Map中,实现了JSON数据与Map之间的相互转换。

页面向后台action传递一个json字符串,需要将json字符串转换成Map对象

<code class="language-java hljs  has-numbering"><span class="hljs-keyword">public</span> Map<String, String> <span class="hljs-title">toMap</span>(Object object) {
    Map<String, String> data = <span class="hljs-keyword">new</span> HashMap<String, String>();
    <span class="hljs-comment">// 将json字符串转换成jsonObject</span>
    JSONObject jsonObject = JSONObject.fromObject(object);
    Iterator ite = jsonObject.keys();
    <span class="hljs-comment">// 遍历jsonObject数据,添加到Map对象</span>
    <span class="hljs-keyword">while</span> (ite.hasNext()) {
        String key = ite.next().toString();
        String value = jsonObject.get(key).toString();
        data.put(key, value);
    }
    <span class="hljs-comment">// 或者直接将 jsonObject赋值给Map</span>
    <span class="hljs-comment">// data = jsonObject;</span>
    <span class="hljs-keyword">return</span> data;
}</code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li></ul>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值