精华内容
下载资源
问答
  • 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字符串

    记录: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 "";
        }
    }
    

     

    展开全文
  • java,android map形式和数组list转json字符串 可直接调用
  • 页面向后台action传递一个json字符串,需要将json字符串转换Map对象 public Map<String> toMap(Object object) { Map<String> data = new HashMap(); // 将json字符串转换成jsonObject JSONObject jsonObject...
  • 需要把一些信息转成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数据格式,一般有两种方式: 1.一种使用eval()函数。 2. 使用Function对象来进行返回解析。...这里首先给出JSON字符串集,字符串集如下: 代码如下:var data = ” { root:  
  • java代码-使用java解决MapJSON字符串的源代码 ——学习参考资料:仅用于个人学习使用!
  • 4.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=...
  • mapJson字符串

    2020-10-15 09:36:34
    Map<String, Object> params = new HashMap<>(); params.put("a","11111"); params.put("b","2222"); System.out.println(params);//{"a":"11111","b":"22222"} ...//mapjson字符串
  • 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:55
    JSON.toJSONString是将对象转换成json字符串map转换如下; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import java.util.Map; public class JSONUtil { ...
  • Golang转义json字符串转换为json字符串很简单 很简单 去掉一层转义: func disableEncode(str string) string { str = strings.ReplaceAll(str, "\\\"", "\"") str = strings.ReplaceAll(str, "\\\\", "\\") ...
  • 1 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或者mapjson数据不需要第三方包,直接使用就可以了,如果你传入的数据不确定是map类型还是list类型,那么自己处理一下就可以了(判断下类型,传入参数改object)。 如果是json数据转成java对象list...
  • java转换json字符串 在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了...
  • map转换json字符串

    万次阅读 2019-03-22 13:12:14
    import 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:05
    NULL 博文链接:https://wuniu2010.iteye.com/blog/1771934
  • Scala MapJson字符串

    千次阅读 2020-10-16 09:55:18
    import 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的互转工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 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; /** ...
  • 多层嵌套json转换为Map转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json。并且把json进行格式化。... * 使用Gson拍平json字符串,即当有多层json嵌套时,可以把多层的json拍平一层 * @par
  • 需求:map转成json字符串,要求字段按字母升序排列 package com.data.test; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; import com.alibaba.fastjson.JSONObject; import ...
  • json字符串mapJSON字符串不能直接转化为map对象,要想取得map中的键对应的值需要别的方式java中JSON可以有两种格式,一种是对象格式的,另一种是数组对象,//JSON的对象格式的字符串{"name":"JSON","address":...
  • JOSN格式内层都可以转换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:25
    packagecom.zkn.newlearn.json;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;.../*** JSON字符串自动转换* Created by zkn on 2016/8/22.*/public classJsonToMapTest01 {publ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,604
精华内容 34,641
关键字:

map转换为json字符串

友情链接: cross-sample entropy.zip