java解析json字符串总结

1:第一种处理方法https://github.com/ralfstx/minimal-json
首先maven引入
<dependency>
<groupId>com.eclipsesource.minimal-json</groupId>
<artifactId>minimal-json</artifactId>
<version>0.9.4</version>
</dependency>
定义jsob
String sss = "{\"items\":[{\"xm\":\"张三\",\"bz\":\"学生\",\"nl\":\"18\"}]}";
JsonArray item = Json.parse(sss).asObject().get("items").asArray();
System.out.println("==value==="+item);
for (JsonValue i : item) {
String value = i.asObject().getString("xm", "");
System.out.println("==value==="+value);//取出来就是"张三"

}
2:第二种方法:

try{
JsonNode jsonNode = JsonUtils.jsonToJsonNode(sss).get("items");
System.out.println("=====value====="+jsonNode.get(0).get("xm").asText());//取出来就是"张三"

}catch (IOException e){
e.printStackTrace();
}
JsonUtils如下:
public class JsonUtils {

/**
* 将字符串转成JsonNode,允许斜杠等字符串
*/
public static JsonNode jsonToJsonNode(String json) throws IOException {
ObjectMapper mapper = new ObjectMapper();
// 允许反斜杆等字符
mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS,true);
//允许单引号
mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES,true);
return mapper.readValue(json, JsonNode.class);
}

public static <T> String objectToJson(Object object, Class<T> cls)throws Exception {
ObjectMapper mapper = new ObjectMapper();
mapper.registerSubtypes(cls);
String reqJson = mapper.writeValueAsString(object);
return reqJson;
}

/**
* 将字符串转成实体类,允许斜杠等字符串
*/
public static <T> T jsonToEntity(String json, Class<T> clazz) throws IOException {
ObjectMapper mapper = new ObjectMapper();
// 允许反斜杆等字符
mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS,true);
return mapper.readValue(json, clazz);
}
}
手把手教你学PCIE--固件与BIOS配置 - BIOS设置对PCIe性能的影响 本文详细分析了BIOS设置对PCIe性能的影响,并提供了优化建议。通过合理调整链路参数、功耗管理策略和高级功能配置,可以显著提升系统的性能和稳定性。本文将进一步分析BIOS设置如何影响PCIe设备的性能,并提供优化建议。BIOS(或UEFI)是系统启动时的第一个控制层,其设置直接决定了PCIe设备的工作状态和性能表现。BIOS中的功耗管理选项(如C-States、P-States)会影响PCIe链路的低功耗模式(L0s/L1)。MSI/MSI-X中断具有更高的性能和更好的可扩展性,应作为首选方案。 阅读详情

相关推荐

手把手教你用WF100DPZ数字压力传感器搞定I2C/SPI通信(附完整寄存器解析)

本文详细解析了WF100DPZ数字压力传感器的I2C与SPI通信驱动方法,涵盖硬件连接、寄存器配置、数据读取流程及常见问题排查。该传感器内置24位ADC和出厂校准,通过实战代码演示了如何稳定获取高精度压力与温度数据,帮助开发者快速集成到嵌入式项目中。

weixin_28285943的博客 377

五分钟学会如何用java解析json字符串!

在工作中我们常常使用json来存储和传输结构化的数据,如用户信息、配置信息等。它通常以string的方式进行传输,因此如何将string解析并得到我们想要的信息是一项必备且常用的功能。json的结构,无非是值,或者对象和数组的反复套娃,将这三种类型的解析方法掌握了,便不怕任何复杂结构的json了。

abracadabraa的博客 8533

【Python脚本】Python自动大麦网抢票,准点原价秒杀演唱会门票,拒绝黄牛交易!从我做起!!!1

你是否错过了周杰伦的票,最近又没抢到五月天的票,不要太难过,今晚有张学友的票,后天还有张杰的票,加油哦!

weixin_45841831的博客 6万+

Java如何解析JSON字符串(复杂json解析详解)

1、什么是JSON字符串? 我们在理解json的时候,不必要过分的扣json到底是哪几个字母的简称,要了解本质。 JSON的本质就是以字符串,字符串几乎所有的系统都支持,所以json的兼容性好。 ...

雾林小妖的博客 3万+

threejs开发可视化数字城市效果

theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...

weixin_41770018的博客 1580

保姆级CVE-2018-17066漏洞复现 DLink命令注入漏洞(更新完结)

之后按照之前复现的方式一样 我们丢到kali中执行binwalk解析。之后为了模拟 可以在kali里安装qemu-mipsel。在bin目录下可以尝试将goahead的环境搭配好。固件官网可以进行下载。

weixin_51339377的博客 883

JSON字符串解析

C++实现JSON字符串解析

APIcaller的博客 4822

Centos7搭建OpenStack+创建iaas云主机

主要说明在控制节点和计算节点上,通过脚本的形式,安装OpenStack的iaas安装步骤和创建可运行的云主机。提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

weixin_48218106的博客 1万+

解析json字符串

【代码】解析json字符串。

2301_77033939的博客 1879

常见的十大量化投资策略(附源码)

量化投资策略是利用量化的方法,进行金融市场的分析、判断和交易的策略、算法的总称。著名的量化投资策略有以下10种(注:策略源码模板不能直接用于实盘交易,仅供探讨交流) 01、海龟交易策略 海龟交易策略是一套非常完整的趋势跟随型的自动化交易策略。这个复杂的策略在入场条件、仓位控制、资金管理、止损止盈等各个环节,都进行了详细的设计,这基本上可以作为复杂交易策略设计和开发的模板。 海龟交易策略源码:https://www.myquant.cn/docs/python_strategyies/110 0.

小壁虎的春天 2万+

YOLOv8优化:独家创新(SC_C_Detect)检测头结构创新,实现涨点 | 检测头新颖创新系列

独家创新(SC_C_Detect)检测头结构创新,适合科研创新度十足,强烈推荐

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4876

java解析json字符串常见的几种方式

这些是解析JSON字符串的常见方法,我们可以根据自己的需求和项目中使用的库选择合适的方法。

qq_36382892的博客 2021

eDP V1.4协议介绍

eDP的全称是Embedded DisplayPort嵌入式显示端口,主要应用与短距离系统内应用,例如手机、一体式台式机等。eDP V1.4b是基于DP V1.3标准制作完成,但因应用场景的不同,还是有很多区别。电压摆幅不同,eDP相对较低;eDP功耗相对较低;DP有线材和连接器的要求,eDP没有明确要求;AUX通道电路设计不同(相对DP取消了AC耦合电容和100KΩ/1MΩ的上下拉电阻):典型应用场景;

qflook的博客 4303

Java解析json字符串

"companyAddress": "浙江省杭州市xxx区xxx街道xxx街xxx号","value": "浙江省杭州市xxx区xxx街道xxx街xxx号""companyType": "有限责任公司(自然人独资)","legalPersonType": "法定代表人","note": "xxxx科技","companyStatus": "存续","note": "企业官网","legalPerson": "张三","note": "工商","province": "浙江省","city": "杭州市",

weixin_55756053的博客 668

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java解析嵌套json字符串,多层解析

json泛型如下 { "code": 1, "message": "查询成功", "data": [ { "type": 1, "question": "地层压力与同井深的淡水静液压力之比称为地层的()。", "answer": &qu

sun_81的博客 3135

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JAVA Json字符串解析替换

1)理解Eclipse中回车换行字符输出原理,JAVA String类的replace()方法和 replaceAll()方法的区别。2)解析Json格式的字符串方法

hapjin的专栏 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java 解析多层嵌套json数据及json字符串与对象的相互转换

本文主要介绍多层嵌套json字符串的取值,json对象与字符串的相互转换,字符串转化为java对象,字符串转化为javaList列表等。

来到人间不过是个蹭饭的客人,还挑什么酸甜苦辣。 1万+

java解析json字符串

java解析json字符串 /** * json字符串解析 * * @param JSONString * 原始json字符串 * @return HashMap * @throws JSONException */ public static HashMap parseJSONString(String JSONString) thr

zuyuanzhang自学之路 456

纯java解析json字符串_java解析json字符串

java解析json字符串/*** json字符串解析** @param JSONString* 原始json字符串* @return HashMap* @throws JSONException*/public static HashMap parseJSONString(String JSONString)throws JSONException {HashMap res...

weixin_34496367的博客 204

将json字符串解析为Java对象以及将java对象转为json字符串

解析json字符串 首先我们系统中要用到JSON解析,所以要引入这六个jar包。不引入这六个jar包的话,使用JSONObject.fromObject 和 SONObject.toBean会报错,而且有的时候编译器不会告诉你是架包缺少的错误哦! 使用maven,pom文件需要添加,注意:最关键的net.sf.json-lib这个依赖里面必须是jdk15 <dependency> ...

qq_42071644的博客 451

Java解析json字符串和json数组

Java解析json字符串和json数组 public static Map<String, String> getUploadTransactions(String json){ Map<String, String> map = new HashMap<String, String>(); Jso...

weixin_34101229的博客 4248

java解析多层嵌套json字符串

java分别解析下面两个json字符串 package jansonDemo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class TestJSON { /** * JSON实际上也是键值对("key":"value") * key 必须是字符串,value 可以是合法的 J

脑声常谈 1613

Java解析JSON字符串集合

直接上代码 需要依赖: import com.alibaba.fastjson.JSON; JSON String 解析成Map: Map<String, Object> map=JSON.parseObject(string); JSON keyString 解析成Map: Map<String, Object> map= (Map<String, Object...

Java全栈架构师 1148

java gson 解析json字符串_Java解析json字符串的几种方法

1. 官方提供的JSONArray与JSONObjectpublic void parseJsonString(jsonData){JSONArray jsonArray = new JSONArray(jsonData);for (int i=0; i < jsonArray.length(); i++) {JSONObject jsonObject = jsonArray.getJ...

weixin_29209825的博客 1030

java实现从json字符串中解析指定的key值

希望本文能够帮助到你,祝你在开发中取得更好的成果!

weixin_42164754的博客 4275

嵌套的JSON字符串解析成Java对象

Data@Data。

weixin_73060959的博客 715
下一篇: URLDecoder.decode 和urlencoder.encode 过时解决方法
001001了凡
博客等级 码龄11年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值