java string转map_Java string类型转换成map代码实例-程序员宅基地

技术标签: java string转map  

Java string类型转换成map代码实例

背景:有时候string类型的数据取出来是个很标准的key、value形式,通过Gson的可以直接转成map

使用方式:

Gson gson = new Gson();

Map map = new HashMap();

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为

c7f69b2fcc2c0f7412b1d1a09044eef4.png

Gson的另外一种写法

public static Map json2map(String str_json) {

Map res = null;

try {

Gson gson = new Gson();

res = gson.fromJson(str_json, new TypeToken>() {

}.getType());

} catch (JsonSyntaxException e) {

}

return res;

}

gson在mavent的配置

com.google.code.gson

gson

2.2.4

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2020-03-28

今天很好奇,对null进行强转会不会抛错.做了如下测试得到的结果是,如果把null强转给对象,是不会抛异常的,本身对象是可以为null的.但是如果是基本类型,比如 int i = (Integer)obj的强转,其实内部会调用intvalue方法去赋值给基本类型,所以这时候是会报错的. 代码如下 Object obj = null; Integer s1 = (Integer)obj; 上面能正常执行,即把null赋值给一个对象或者强行类型转换赋值给对象都是没有问题的.如果s1是 int的基本类

类型转换虽然很简单,但是还是有些小细节要多注意. String转化为int: String test="123"; int number=Integer.parseInt(test); String转化为Integer,可以如下所示. 也适用于int转化为Integer: String test="123"; // String test="abc"; //会报错:NumberFormatException: For input string I

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

存了一个时间类型(Date)的数据到mongo数据库中,但是前台显示的是一串数字.继而引发了如下问题: Java里面如何把 时间戳 1477387464495 转换为 2016-10-25 17:24:24 期望格式的日期字符串. 因为业务需要,在model里面有个Date类型的字段,然后需要按这个时间类型排序.但是在后台处理完之后,返回到前台,发现时间变成了13位数字,学名叫时间戳.不是我想要的具体时间,不适合展示啊.具体有如下 mongo数据库中存储时间类型的数据具体如下: 然后debug的

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

这篇文章主要介绍了Java如何把int类型转换成byte,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int num = 130; // 此范围超过了byte定义 byte x

使用正则表达式,效率较高 public boolean canParseInt(String str){ if(str == null){ //验证是否为空 return false; } return str.matches("\\d+"); //使用正则表达式判断该字符串是否为数字,第一个\是转义符,\d+表示匹配1个或 //多个连续数字,"+"和"*"类似,"*"表示0个或多个 } 以上这篇java判断String类型是

本文实例讲述了java实现字符串和日期类型相互转换的方法.分享给大家供大家参考,具体如下: Date inDate = new Date(); //获取当前日期 //建立一个一定格式的 SimpleDateFormat SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date = f.format(inDate); //将Date转化为字符串 System.out.println(date

在一些应用场景当中,我们可能会遇到以下的场景,我们要使用的类型是List类型,但是接收到的参数是Stirng类型如1,2,3,4等这样的形式 那么我们可以通过采用以下的代码完成以上需求的转换 private static Log log = LogFactory.getLog(Demo.class); @Test public void test() { String ids = "1, 3, 5, 7, 9"; // 首先去除空格 String idsWithNoBlank = id

我就废话不多说了,大家还是直接看代码吧~ package com.app.main.utils; /** * Created with IDEA * author:Dingsheng Huang * Date:2019/6/28 * Time:下午8:48 */ public class StringUtils { public static void main(String[] args) { String test = "abc123"; // 遍历所有字符 for (int i

73f8f18ee7a53b7e86ea803b80973e24.png

在程序开发中字符串无处不在,如用户登陆时输入的用户名.密码等使用的就是字符串. 在 Java 中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入所有的程序. 创建 String 对象有三种方法 String s1="我是字符串1"; String s2=new String();//创建一个空的字符串对象 String s3=new String("我是字符串2");//创建一个空的字符串对象

实例如下: import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; /** * 获取实体类型的属性名和类型 * @param model 为实体类 * @author kou 为传入参数 */ public class GetModelNameAndType { public

javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串String是javascript基本数据类型,同时javascript也支持String对象,它是一个原始值的包装对象.在需要时,javascript会自动在原始形式和对象形式之间转换.本文将介绍字符串String原始类型及String包装对象 定义 字符串String类型是由引号括起来的一组由16位Unicode字符组成的字符序列 字符串类型常被用于表示文本数据,此时字符串中的

一.前言 在java中,异常机制是非常有用的构成部分,异常信息对于查找错误来说是必不可少至关重要的信息,因此我们希望在发生错误的时候先看到捕捉到底异常信息.然而,通常的异常信息的输出使用e.printStackTrace(),这样异常信息会被输出到控制台中.但有的时候我们需要异常中的部分信息,需要他是一个可以处理的String类型. 二.解决方法 1.使用log4j 当我们使用log4j日志来记录运行信息时,可以直接使用下述方式: logger.error("异常信息:",e); 这样

59c44f07bfb23b2563423fdb87ddd290.png

1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和wstring类实现与C语言兼容和Unicode标准.Java内部通过String类实现对字符串类型的支持.这意味着:我们可以直接对字符串常量调用和String对象同样的方法: //可以再"abc"上直接调用String对象的所有方法 int length="abc".l

使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar 下面是例子代码: // JSON转换 JSONObject jsonObj = JSONObject.fromObject(jsonStr

提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以 String 作为类型的变量在作为方法参数时所表现出的"非对象"的特性. 一.最开始的示例 写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了.所以,在本文中首先以一个简单示例来抛出核心话题: public class StringAsParamOfMethodDemo { public static void main(String[] args) { StringAsParamOfMethodDem

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42531494/article/details/114559587

智能推荐

chrome的network看不到接口请求_network无接口被调用-程序员宅基地

文章浏览阅读6.6k次。图中的几项都点击放开刷新页面就可以了。_network无接口被调用

win7 .net加解密模块出错,System.Reflection.TargetInvocationException_"u8在win7下运行出现处理配置失败,异常为\" system . reflection . ta-程序员宅基地

文章浏览阅读5.7k次。System.Reflection.TargetInvocationException,This implementation is not part of the windows platform FIPS validated......解决方法: 打开注册表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\F_"u8在win7下运行出现处理配置失败,异常为\" system . reflection . targetinvoc"

Web前端html标签_web前端标签页-程序员宅基地

文章浏览阅读1.9k次。1.第一批6个。 用于标题醒目标签h1-h6,有上下行距 可以换行.注意:不能互相嵌套,属于行级标签 div:页面中的块,只有换行效果。注意:可以嵌套任何标签p:页面中的段落,有上下行距。注意:标签虽然是块级元素,但是它只能包含内联元素,不能包含块级元素,也不能包含另一个<p> 标签 span:隔离标签,没有任何样式。但是它很有用。 br:换行,没有结束标签。 hr:水平分割线,没有结束标签。 hr和br等标签有特殊写法,不需要按..._web前端标签页

matlab非线性传函,simulink2.ppt-动态系统仿真——Simulink.ppt-程序员宅基地

文章浏览阅读511次。simulink2.ppt-动态系统仿真——Simulink.ppt动态系统仿真——Simulink 主讲人:鲍文 目录 发展历史 基本使用 模型介绍 数值仿真 高级分析 例题 一、发展历史 1、动态系统仿真 CSCAD(E) 80年代前:自己编程序,C/FORTRAN 90年代后:集成仿真环境 VisSim ..._非线性系统的 传递函数

严重: Servlet.service() for servlet jsp threw exception_servlet.service() for servlet (jsp)whrow exception-程序员宅基地

文章浏览阅读870次。求大神相助,本人新手一枚,以前一直用Eclipse想转Idea,结果把项目从svn拉下来,Tomcat运行项目页面一直报500错误,日志如下严重: Servlet.service() for servlet jsp threw exception at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java..._servlet.service() for servlet (jsp)whrow exception

黑盒测试(二)-----等价类测试_等价类实验原理-程序员宅基地

文章浏览阅读9.2k次。一、基本原理。 等价类划分是一种典型的黑盒测试方法,等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。 二、等价类的划分(指测试相同目标或暴露相同软件缺陷的一组测试)。1.划分等价类的方法(思路:在寻找等价划分时,考虑把软件_等价类实验原理

随便推点

@Resource annotation requires a single-arg method-程序员宅基地

文章浏览阅读3.6k次。测试时出现这个报错:@Resource的位置写错了,或者多写了一个注解

IP-guard V4如何实现跨外网的部署?_ip-guard批量部署客户端的方法-程序员宅基地

文章浏览阅读1.4k次。如果企业内部需要同时管理下面N个分支机构的计算机,只要总部和分支机构都可以连上互联网便可以实现:首先需要IP-guard V3服务器的局域网有固定的公网IP地址或者有动态域名,在网关对IP-guard V3服务器的IP地址添加8237和8236、8235的TCP端口映射;添加完成后在IP-guard V3服务器创建客户端安装程序时在【服务器 IP/名称】栏输入固定的IP地址(或者动态域名),将打包成功的客户端安装程序提供给分支机构的计算机安装即可。说明:如果记录了文档备份、屏幕历史、邮件附件等数据量_ip-guard批量部署客户端的方法

模板元编程实例---如何设计通用的几何库_std 库 几何-程序员宅基地

文章浏览阅读770次。模板元编程实例—如何设计通用的几何库设计原理假设你需要使用c++程序来计算两点间的距离.你可能会这样做:先定义一个struct:struct mypoint{ double x, y;};然后定义一个包含计算算法的函数:double distance(mypoint const& a, mypoint const& b){ double dx = a.x - b.x; double dy = a.y - b.y; return sq_std 库 几何

java 传输 大文件_java大文件(百M以上)的上传下载功能-程序员宅基地

文章浏览阅读221次。javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求1.通过form表单向后端发送请求Save改进后的代码不需要form标签,直接由控件来实现。开发人员只需要关注业务逻辑即可。JS中已经帮我们封闭好了this.post_file =function(){$.each(this.ui.btn,function(i, n)..._java系统之间传大文件

为什么java Hashmap 中的加载因子是默认为0.75_java中0.75-程序员宅基地

文章浏览阅读1.4w次,点赞12次,收藏33次。转自:http://www.jianshu.com/p/dff8f4641814前几天在一个群里看到有人讨论hashmap中的加载因子为什么是默认0.75。HashMap源码中的加载因子static final float DEFAULT_LOAD_FACTOR = 0.75f;当时想到的是应该是“哈希冲突”和“空间利用率”矛盾的一个折衷。跟数据结构要么查询快要么插_java中0.75

智能社vue.js精讲项目实战(完整)_vue2.0项目实战语法-智能社-程序员宅基地

文章浏览阅读1.7k次。下载地址:百度网盘_vue2.0项目实战语法-智能社