-
2022-03-30 08:34:11
展开全部
Map转成32313133353236313431303231363533e58685e5aeb931333363393633json格式
Map map = new HashMap();
map.put(“users”, users);
map.put(“u”, u);
1.转成JSONArray类型
JSONArray json = JSONArray.fromObject(map);
System.out.println(json.toString());//
[{“users”:[{“password”:“1234”,“username”:“cxl”},
{“password”:“1234”,“username”:“lhl”}],“u”:{“password”:“1234”,“username”:“lhl”}}]
response.getWriter().print(json.toString);
js中取数据:alert(data[0].users[0].username);
2.转成JSONObject类型
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);//
{“user”:[{“password”:“1234”,“username”:“cxl”},
{“password”:“1234”,“username”:“lhl”}],“u”:{“password”:“1234”,“username”:“lhl”}}
response.getWriter().print(json);
js中取数据:alert(data.user[0].username);
更多相关内容 -
Java对象与Map相互转换和Map转换为Json字符串
2021-12-16 10:54:45Java对象与Map相互转换和Map转换为Json字符串记录:265
场景:Java对象转换为Map;Map转换为Java对象;Map转换为Json字符串。
本例环境:JDK 1.8
1.Java对象转换为Map
普通java对象的属性和属性值,转换为Map的Key和Value。
方法:
public static Map<String, Object> object2Map(Object obj) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); Field[] fields = obj.getClass().getDeclaredFields(); for (Field field : fields) { field.setAccessible(true); map.put(field.getName(), field.get(obj)); } return map; }
测试:
GirlInfo girlInfo2 = new GirlInfo("小州",Double.valueOf("165"), Double.valueOf("102"),"C","杭州"); Map<String,Object> map2 = MapToObjectUtils.object2Map(girlInfo2);
2.Map转换为Java对象
Map的Key和Value转换为普通java对象的属性和属性值。
方法:
public static <T> T map2Object(Map<String, Object> map, Class<T> clazz) { if (map == null) { return null; } T obj = null; try { obj = clazz.newInstance(); Field[] fields = clazz.getDeclaredFields(); for (Field field : fields) { int modifiers = field.getModifiers(); //判断Static属性或者Final属性 if (Modifier.isStatic(modifiers) || Modifier.isFinal(modifiers)) { continue; } else { //设置为true后,反射即可访问私有变量 field.setAccessible(true); field.set(obj, map.get(field.getName())); }} } catch (Exception e) { e.printStackTrace(); } return obj; }
测试:
Map<String,Object> map = new HashMap<String,Object>(); map.put("name","小杭"); map.put("height",Double.valueOf("162")); map.put("weight",Double.valueOf("100")); map.put("cup","B"); map.put("city","杭州"); GirlInfo girlInfo = MapToObjectUtils.map2Object(map,GirlInfo.class);
3.Map转换为Json字符串
Map的Key和Value转换为JSON字符串格式。
方法:
public static String mapToJsonString(Map map){ JSONObject json = new JSONObject(); Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry<String, String> entry = entries.next(); json.put(entry.getKey(),entry.getValue()); } return json.toString(); }
测试:
Map<String,Object> map3 = new HashMap<String,Object>(); map3.put("name","小杭"); map3.put("height",Double.valueOf("162")); map3.put("weight",Double.valueOf("100")); map3.put("cup","B"); map3.put("city","杭州"); String result = MapToObjectUtils.mapToJsonString(map3);
数据格式:
{ "city":"杭州", "name":"小杭", "weight":100.0, "height":162.0, "cup":"B" }
4.实体类GirlInfo
测试中使用到的GirlInfo类
public class GirlInfo implements Serializable { private String name; private Double height; private Double weight; private String cup; private String city; public GirlInfo(){} public GirlInfo(String name,Double height, Double weight,String cup,String city){ this.name = name; this.height = height; this.weight = weight; this.cup=cup; this.city = city; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Double getHeight() { return height; } public void setHeight(Double height) { this.height = height; } public Double getWeight() { return weight; } public void setWeight(Double weight) { this.weight = weight; } public String getCup() { return cup; } public void setCup(String cup) { this.cup = cup; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } }
以上,感谢。
2021年12月16日
-
java将map转换为json字符串存取数据库
2019-03-20 17:17:03/*将map转换为json字符串并且存入数据库的字段中*/ @RequestMapping("add") public String addProject(){ Map,Integer> map=new HashMap,Integer>(); map.put("第1个问题:",18); map.put("第2个问题:",12); ...今天真是 非常头大的一天,不过没关系,加油!!!!
先看看存入的格式
例如: {"第1个问题:":18,"第3个问题:":132,"第2个问题:":12,"第4个问题:":123,"第5个问题:":138,"第6个问题:":65}
{"goods_id":140861765,"cat_id":210,"goods_sn":171073501,"goods_sn_back":171073501,"goods_upc":11,"goods_name":45}
好了 ,进入正文
1.要有个数据库,并且有一张表(我的表是property,里面有两个字段id自增,name 类型是 text) mysql数据库,我用的大三层,在这里就不写service了,为了简单的测试
2.添加主要的依赖
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <!--主要的--> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl --> <!--主要的--> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency>
3.创建实体类
package com.example.entity; /*project实体类*/ public class Project { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
4.创建mapper接口
package com.example.mapper; import org.apache.ibatis.annotations.Mapper; @Mapper public interface ProjectMapper { //增加json串 public Integer addproject(String name); //获取json字符串 public String getname(); }
5.对mapper接口的sql编写
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.ProjectMapper"> <insert id="addproject" parameterType="String"> INSERT INTO school.project ( NAME ) VALUES ( #{name} ); </insert> <!--我数据库里六条数据,我固定接受 第六条做测试--> <select id="getname" resultType="string"> SELECT NAME FROM school.project WHERE id=6 </select> </mapper>
6.controller控制层
package com.example.controller; import com.example.mapper.ProjectMapper; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper; import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; import com.google.gson.reflect.TypeToken; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import java.io.IOException; import java.util.HashMap; import java.util.Map; @Controller public class ProjectController { @Autowired private ProjectMapper projectMapper; /*将map转换为json字符串并且存入数据库的字段中*/ @RequestMapping("add") public String addProject(){ Map<String,Integer> map=new HashMap<String,Integer>(); map.put("第1个问题:",18); map.put("第2个问题:",12); map.put("第3个问题:",132); map.put("第4个问题:",123); map.put("第5个问题:",138); map.put("第6个问题:",65); ObjectMapper json = new ObjectMapper(); String names=null; try { names = json.writeValueAsString(map); System.out.println("++++++++++++++++++转成的json格式字符串:"+names); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } /*将json加入数据库中*/ projectMapper.addproject(names); return ""; } /*获取json字符串并转换为map */ @RequestMapping("get") public String getProject(){ //查询出json字符串 String name=projectMapper.getname(); Map<String, Integer> res = null; try { Gson gson = new Gson(); /*将json格式的字符串,转换为map*/ res = gson.fromJson(name, new TypeToken<Map<String, Integer>>() { }.getType()); } catch (JsonSyntaxException e) { } System.out.println(res); /*这里不需要进入页面,只是做测试*/ return ""; } }
-
androidmap转json字符串、list转json字符串工具类.zip
2021-04-19 14:44:27java,android map形式和数组list转json字符串 可直接调用 -
将JSON字符串转换成Map对象的方法
2020-11-29 18:51:25页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map<String> toMap(Object object) { Map<String> data = new HashMap(); // 将json字符串转换成jsonObject JSONObject jsonObject... -
Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
2022-01-11 10:37:13需要把一些信息转成JSON字符串,然后保存到数据库中。想到两种方式,一是新建实体类,然后转化为JSON,小编比较懒,直接Map多香呀!我们直接只有阿里巴巴的fastjson来进行转化即可,很方便! 二、理想转化展示 {...一、前言
我们在开发中难免和JSON打交道,这不小编最近遇到了。需要把一些信息转成JSON字符串,然后保存到数据库中。想到两种方式,一是新建实体类,然后转化为JSON,小编比较懒,直接Map多香呀!我们直接只有阿里巴巴的fastjson来进行转化即可,很方便!
二、理想转化展示
{"gender":"男","name":"小明","age":"18"} // 为空显示 {}
三、导入maven依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.69</version> </dependency>
四、Map转化JSON字符串
private static String mapToJson() { Map<String,String> map = new HashMap<>(); map.put("age","18"); map.put("name","小明"); map.put("gender","男"); String string = JSON.toJSONString(map); System.out.println(string); map.clear(); String stringNull = JSON.toJSONString(map); System.out.println(stringNull); return string; }
五、对象转JSON字符串
1. Pojo类
import lombok.Data; @Data public class UserPojo { private String name; private String gender; private String age; }
2. 方法
private static String pojoToJson() { UserPojo userPojo = new UserPojo(); String stringNull = JSON.toJSONString(userPojo); System.out.println(stringNull); userPojo.setAge("19"); userPojo.setGender("女"); userPojo.setName("小红"); String string = JSON.toJSONString(userPojo); System.out.println(string); return string; }
六、总结
这样就实现了哦,总体来说fastjson还是挺好用的,不过都说fastjson不安全,没有jackson安全。但是小编还是觉得fastjson用的比较多,也习惯了里面的方法了哈!!对你有帮助,点个赞呗!!
-
js中把JSON字符串转换成JSON对象最好的方法
2020-12-04 15:04:28在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。...这里首先给出JSON字符串集,字符串集如下: 代码如下:var data = ” { root: -
java代码-使用java解决Map转JSON字符串的源代码
2022-03-13 17:20:34java代码-使用java解决Map转JSON字符串的源代码 ——学习参考资料:仅用于个人学习使用! -
go语言结构体转换map、map转换结构体、json字符串转结构体、结构体数据转换到别的结构体
2021-01-07 19:39:034.json字符串转结构体 package main import ( encoding/json fmt reflect ) type User struct { Name string `json:name` Age int `json:age` } func main() { //1、结构体转map user1:=User{} user1.Name=... -
map转Json字符串
2020-10-15 09:36:34Map<String, Object> params = new HashMap<>(); params.put("a","11111"); params.put("b","2222"); System.out.println(params);//{"a":"11111","b":"22222"} ...//map转json字符串 -
Map,String>转换json字符串
2021-03-15 15:01:23文前一注:注意jar包的导入和引入。下面是代码实现:1 ...2 importjava.util.Map;3 importnet.sf.json.JSONObject;45 public classtestJson {67 public static voidmain(String[] args) {8 testPingping();9 }10 ... -
java将map转换成json字符串
2019-12-04 10:07:55JSON.toJSONString是将对象转换成json字符串,map转换如下; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import java.util.Map; public class JSONUtil { ... -
Golang转义json字符串转换为json字符串
2021-05-19 00:42:57Golang转义json字符串转换为json字符串很简单 很简单 去掉一层转义: func disableEncode(str string) string { str = strings.ReplaceAll(str, "\\\"", "\"") str = strings.ReplaceAll(str, "\\\\", "\\") ... -
fastjson将json字符串转化成map的五种方法
2021-06-05 13:25:271 package com.zkn.newlearn.json;23 import com.alibaba.fastjson.JSON;4 import ...5 import java.util.Map;67 /**8 * JSON字符串自动转换9 *10 /11 public class JsonToMapTest01 {1213... -
Java List或Map对象和json字符串数据的相互转化
2014-03-10 15:43:07将java对象list或者map转json数据不需要第三方包,直接使用就可以了,如果你传入的数据不确定是map类型还是list类型,那么自己处理一下就可以了(判断下类型,传入参数改为object)。 如果是json数据转成java对象list... -
java转换json字符串_如何将Java对象转换为JSON字符串
2021-01-05 23:22:42java转换json字符串 在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了... -
将map转换成json字符串
2019-03-22 13:12:14import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; public class Transfer { ... public static void main(String[] args) { ... Map map = new HashMap(); ... -
json字符串转成 Map/List
2019-04-16 01:02:05NULL 博文链接:https://wuniu2010.iteye.com/blog/1771934 -
Scala Map 转 Json字符串
2020-10-16 09:55:18import org.json4s._ import org.json4s.jackson.Serialization._ import org.json4s.jackson.Serialization ... val m = Map( "name" -> "john doe", "age" -> 18, "hasChild" -> true, "childs -
Json字符串与Object、List、Map的互转工具类
2020-10-17 15:40:03今天小编就为大家分享一篇关于Json字符串与Object、List、Map的互转工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
Java语言将JSON字符串转换为Map
2019-08-20 15:23:08本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** ... -
json2Map:多层json转换为Map再转换为单层json
2021-05-13 22:33:42多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json。并且把json进行格式化。... * 使用Gson拍平json字符串,即当有多层json嵌套时,可以把多层的json拍平为一层 * @par -
map转json字符串字段排序
2021-06-02 10:16:28需求:map转成json字符串,要求字段按字母升序排列 package com.data.test; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; import com.alibaba.fastjson.JSONObject; import ... -
java map和json字符串的互转,JSON字符串不能直接转化为map对象
2021-03-08 15:46:27json字符串转map,JSON字符串不能直接转化为map对象,要想取得map中的键对应的值需要别的方式java中JSON可以有两种格式,一种是对象格式的,另一种是数组对象,//JSON的对象格式的字符串{"name":"JSON","address":... -
将JSON格式的字符串转换成MAP
2015-07-04 13:29:36JOSN格式内层都可以转换成map 详细见附件 -
java中JSON字符串转换成map
2021-01-27 01:34:29本文是利用阿里巴巴封装的FastJSON来转换json字符串的。代码如下:package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;/*** JSON字符串... -
JSON字符串转换为Map
2020-12-22 15:13:25packagecom.zkn.newlearn.json;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;.../*** JSON字符串自动转换* Created by zkn on 2016/8/22.*/public classJsonToMapTest01 {publ...