map转换成json(在jsp页面中写js怎么把map转换成json)

本文目录
- 在jsp页面中写js怎么把map转换成json
- 如何把map转成json
- 如何将一个map 转换成json数据
- Map类型获取json数组,如何提取值
- 如何将Map转化为json字符串
- springmvc在controller里那些数据类型的返回值需要转成json才能显示
- 如何将map字符串转换成json字符串
- listmap转换成json
在jsp页面中写js怎么把map转换成json
jsp中可以使用alibaba的fastjson工具包转换成json字符串绑定到网页上,例如:
后台:
import com.alibaba.fastjson.JSON;
String json = JSON.toJSONString(map);
request.setAttribute("json","json");
页面中:
《script type="text/javascript"》
var json = ’《%=json %》’; //后台字符串渲染到页面上
var jsonObj = JSON.parse(json); //前端浏览器将字符串转换为js对象
《/script》
如何把map转成json
把map转成json的步骤:
1、需要一些jar包:json-lib-2.4-jdk15.jar、ezmorph-1.0.6.jar、commons-logging.jar、commons-lang.jar、commons-collections.jar、commons-beanutils.jar。
2、把Map转换成json, 要使用jsonObject对象:
Map《String, Object》 map = new HashMap《String, Object》();
map.put("userId", 1001);
map.put("userName", "张三");
map.put("userSex", "男");
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println(jsonObject);
如何将一个map 转换成json数据
/**
* 返回Json字符串
*
* @param success
* 结果
* @param key
* 键
* @param value
* 值
* @return Json字符串
*/
public static String toJson(boolean success, String key, String value) {
Map《String, String》 jsonMap = new HashMap《String, String》();
jsonMap.put(key, value);
return toJson(success, jsonMap);
}
/**
* 返回Json字符串
*
* @param success
* 返回结果
* @param jsonMap
* 需要返回的数据集
* @return Json字符串
*/
public static String toJson(boolean success, Map《String, String》 jsonMap) {
StringBuffer buffer = new StringBuffer();
if (success) {
buffer.append("{success:true");
} else {
buffer.append("{success:false");
}
if (jsonMap.size() 》 0) {
buffer.append(",");
for (String key : jsonMap.keySet()) {
if (!key.equals("class"))
buffer.append(key + " : ’" + jsonMap.get(key) + "’,");
}
// 去掉最后一个’,’
buffer.deleteCharAt(buffer.length() - 1);
}
buffer.append("}");
return buffer.toString();
}
Map类型获取json数组,如何提取值
我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了。
1.将数组转换为JSON:String arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);
2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );
3.把Map转换成json, 要使用jsonObject对象:Map《String, Object》 map = new HashMap《String, Object》();map.put("userId", 1001);map.put("userName", "张三");map.put("userSex", "男");JSONObject jsonObject = JSONObject.fromObject(map);System.out.println(jsonObject);
4.把List转换成JSON数据:List《UserInfo》 list = new ArrayList《UserInfo》();UserInfo user = new UserInfo(1001, "张三");list.add(user);list.add(user);list.add(user);JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);
如何将Map转化为json字符串
1、如图所示新建一个demo作为测试。
2、这里是第一种方法,也是推荐的一个方法,需要引入如图所示的jar包(这里是java项目引入jar)。
3、如图所示是全部的代码,首先创建一个map,使用转换方法进行转换后转成字符串格式输出。
4、点击运行该java文件,即可在输出控制台看到转换成功的字符串。
5、这是第二种方法,需要引入的jar包比较对,如果引入不全,在运行的时候会报不同的错。
6、然后使用的是JSONObject.fromObject() 方法进行转换的,输出结果和上一个方法一致。
springmvc在controller里那些数据类型的返回值需要转成json才能显示
在Spring MVC中,需要将以下数据类型的返回值转成JSON格式才能正确显示:
JavaBean对象:可以通过Jackson或Gson等第三方库将JavaBean对象转成JSON格式;
Map或List对象:同样可以通过Jackson或Gson等第三方库将Map或List对象转成JSON格式;
String类型:返回的字符串本身就是JSON格式,无需再次转换;
ModelAndView对象:通过Jackson或Gson等第三方库将ModelAndView对象中的数据转成JSON格式。
需要注意的是,在使用Jackson或Gson等第三方库进行JSON转换时,需要在项目中引入相应的依赖。同时,Spring MVC也提供了内置的JSON转换器,可以在配置文件中进行配置。
如何将map字符串转换成json字符串
把map转成json的步骤:
1、需要一些jar包:json-lib-2.4-jdk15.jar、ezmorph-1.0.6.jar、commons-logging.jar、commons-lang.jar、commons-collections.jar、commons-beanutils.jar。
2、把Map转换成json, 要使用jsonObject对象:
Map《String, Object》 map = new HashMap《String, Object》();
map.put("userId", 1001);
map.put("userName", "张三");
map.put("userSex", "男");
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println(jsonObject);
listmap转换成json
三、json-lib的JSONArray和List的相互转换。
1.List转JSONArray。
/**
* JSON-Lib List转JSONArray
*/
@Test
public void list2JSONArray() {
//创建一个List
List list = new ArrayList();
JSONModel model = new JSONModel();
model.setAge(10);
model.setName("张三");
***隐藏网址***
list.add(model);
model = new JSONModel();
model.setAge(25);
model.setName("李四");
***隐藏网址***
list.add(model);
//List 转 JSONArray
JSONArray jsonArray = JSONArray.fromObject(list);
//JSONArray 转 String
String jsonArrayStr = jsonArray.toString();
//输出
System.out.printf("JSON-Lib List转JSONArray:%s",jsonArrayStr);
//JSON-Lib List转JSONArray:
/*
[
{
"age": 10,
***隐藏网址***
"name": "张三"
},
{
"age": 25,
***隐藏网址***
"name": "李四"
}
]
*/
}
2.JSONArray转List。
/**
* JSON-Lib JSONArray转List
*/
@SuppressWarnings("unchecked")
@Test
public void jsonArray2List(){
//刚刚的JSON字符串
***隐藏网址***
***隐藏网址***
//json字符串转成JSONArray
JSONArray jsonArray = JSONArray.fromObject(jsonArrayStr);
//JSONArray 转 List
List list = JSONArray.toList(jsonArray, JSONModel.class);
//输出
System.out.printf("JSON-Lib JSONArray转List:\n%s",JSONArray.fromObject(list).toString());
/*
JSON-Lib JSONArray转List:
***隐藏网址***
*/
}
这里有一个注意的地方,就是JSONArray.toList()这个方法是过期的。但是不影响使用。
json-lib 介绍到这里就完毕了。然后下面有附件是json-lib 的Jar包。

更多文章:
revised version(求谢尔盖·普罗科菲耶夫 C大调钢琴奏鸣曲 作品编号135之5曲目介绍!!!)
2026年1月26日 03:00
layout动画(三维动画中角色动画LAYOUT之后,关键帧调完这个过程叫什么)
2025年7月19日 19:45
oracle递归(oracle递归查询的问题,如何查询出现机构和其属下所有机构)
2026年8月22日 05:15
字符常量和字符串常量有什么区别(字符型常量和字符串常量的用法是什么区别)
2025年10月21日 18:30
周杰伦新专辑先行曲(周杰伦新专辑《最伟大的作品》先行曲MV上线,MV里都邂逅了哪些艺术家)
2025年11月26日 21:15
用javascript写表单代码(如何通过javascript脚本在一个HTML页面上创建一个表格,并且能对表格内容进行编辑)
2025年7月23日 21:30
html中无序列表怎么空格(html怎么把无序列表的文字变成一行)
2026年1月29日 20:00
sqlserver怎么连接(怎么连接sqlserver数据库)
2026年2月12日 00:30
千图网的素材可商用吗?在免费素材网站(千图网)下载的素材用到公司的宣传单张之类的东西上算侵权吗
2025年12月7日 19:15
selected腰带(5元到5000元,男士皮带这么选准没错)
2026年8月24日 13:00
consecutive和constant(constantly,consecutive 不同)
2026年6月5日 00:15
normalstartup什么意思(电脑tointerruptnormalstartup)
2026年8月6日 20:45










