Java string类型转换成map代码实例
作者:做梦的人- 发布时间:2021-06-07 12:19:29
标签:java,string,转换,map
背景:有时候string类型的数据取出来是个很标准的key、value形式,通过Gson的可以直接转成map
使用方式:
Gson gson = new Gson();
Map<String, Object> map = new HashMap<String, Object>();
map = gson.fromJson(jsonString, map.getClass());#关键
String goodsid=(String) map.get("goods_id");
System.out.println("map的值为:"+goodsid);
jsong数据为:
{"goods_id":"140861765","cat_id":"210","goods_sn":"171073501","goods_sn_back":"171073501","goods_upc":null,"goods_name":"Lace-Up Boxer Swimming Trunks"}
是个很标准的key,value形式,转换后,在使用map分得到key,打印的map为
Gson的另外一种写法
public static Map<String, Object> json2map(String str_json) {
Map<String, Object> res = null;
try {
Gson gson = new Gson();
res = gson.fromJson(str_json, new TypeToken<Map<String, Object>>() {
}.getType());
} catch (JsonSyntaxException e) {
}
return res;
}
gson在mavent的配置
<!-- 配置gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
来源:https://www.cnblogs.com/chongyou/p/7466039.html


猜你喜欢
- private static void 某天的起始截止时间(DateTime 哪一天, out DateTime 起始时间, out Dat
- 如下XML文件:(算是一个属性值比较多的xml文件。。。读取该Xml算是我在公司实际的一个任务)<?xml version="
- 概述Spring boot 中的 @Conditional 注解是一个不太常用到的注解,但确实非常的有用,我们知道 Spring Boot
- C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,和time()函数。需要说明的是,iostream头文件
- 本文实例讲述了Java基于余弦方法实现的计算相似度算法。分享给大家供大家参考,具体如下:(1)余弦相似性通过测量两个向量之间的角的余弦值来度
- 通过XmlDocument类修改XML文档数据,通常需要以下几个主要步骤或其中几个步骤。(1)获取一个包含XML文档数据的XmlDocume
- Spring Boot如何实现分布式系统中的服务发现和注册?随着互联网的快速发展,越来越多的企业开始将自己的业务迁移到分布式系统中。在这种情
- 随着手机性能的提高,以及iOS和Android两个平台的普及,更多的App都会选择两个平台的App都进行开发,在有些时候,为了更加快速的开发
- 注意,本文所说的断点续传特指 HTTP 协议中的断点续传。本文主要聊聊思路和关键代码,更多细节请参考本文附带的 demo。工作原理HTTP
- 此组件解决的问题是:「谁」在「什么时间」对「什么」做了「什么事」本组件目前针对 Spring-boot 做了 Autoconfig,如果是
- 反射允许我们在编译期或运行时获取程序集的元数据,通过反射可以做到:● 创建类型的实例● 触发方法● 获取属性、字段信息● 延迟绑定.....
- import java.util.ArrayList;import java.util.HashMap;import java.util.I
- 一、概述UDP和TCP是网络通讯常用的两个传输协议,C#一般可以通过Socket来实现UDP和TCP通讯,由于.NET框架通过UdpClie
- 一、项目简述功能包括: 前台实现:用户浏览菜单、菜品分类筛选、查看菜单详 情、添加购物车、购物车结算、会员券、个人订单查询等 等。 后台实现
- 我就废话不多说了,大家还是直接看代码吧~<!-- 查询物品的id --><select id="checkIte
- 问题描述平常用的是java8,最近在学习java的新特性。这就需要从java8往更高的java版本切换。由于还在使用java8,测试完新特性
- 本文研究的主要是Java数组的扩容的相关代码示例,具体实现过程如下所示。在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始
- Spring Cloud Gateway介绍前段时间刚刚发布了Spring Boot 2正式版,Spring Cloud Gateway基于
- 双重循环打印顶点在左上的直角三角形:public static void main(String[] args) { // TO
- 说起EventTrigger事件触发器,它的使用可以说是无处不在,EventTrigger继承了很多的事件接口,这些接口对我们开发是十分有用