页面向后台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>
本文介绍了一种将JSON字符串转换为Java中Map对象的方法。通过使用JSONObject来解析JSON字符串,并将其键值对逐一放入Map中,实现了JSON数据与Map之间的相互转换。
260

被折叠的 条评论
为什么被折叠?



