Java实现对复杂json字符串的解析

复杂的json字符串解析(真实案例) 工作中遇到的真实情况,比较复杂的json解析方法,关键在于理解。注意事项方法中注释已经介绍的很清楚了,希望各位朋友采纳! 立即下载

Java实现对复杂json字符串的解析

以下是需要解析的Json字符串:

{
    "status":0,
    "result":{
        "location":{
            "lng":208.5565,
            "lat":52.575242
        },
        "precise":1,
        "confidence":75,
        "comprehension":57,
        "level":"商务大厦"
    }
}

采用Google的gson来解析json字符串,需要那个节点的数据,都可以灵活的获取,需要导入的jar包和测试方法都在下边:

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;


/**
 * json字符串解析
 * @param jsonData
 */
public static void analysisJson(String jsonData) {
    //创建json解析器
    JsonParser parse = new JsonParser();
    JsonObject json = (JsonObject) parse.parse(jsonData);
    //json字符串解析,获取result节点
    JsonObject result = json.get("result").getAsJsonObject();
    //获取location节点
    JsonObject location = result.get("location").getAsJsonObject();
    //获取节点的数值
    String lng = location.get("lng").toString();
    String lat = location.get("lat").toString();
    //打印输出
    System.out.println("lng:" + lng + "---" + "lat:" + lat);
}

/**
 * main 方法测试
 * @param args
 */
public static void main(String[] args) {
    //转义后的json字符串
    String jsonData = "{\"status\":0,\"result\":{\"location\":{\"lng\":208.5565,\"lat\":52.575242},\"precise\":1,\"confidence\":75,\"comprehension\":57,\"level\":\"商务大厦\"}}";
    //调用上边的解析方法
    analysisJson(jsonData);
}

 

AutoCAD 2024 LISP实用技巧:自定义快捷命令与高效绘图工具集 本文详细介绍了如何在AutoCAD 2024中部署和使用LISP脚本,打造高效绘图工具集。通过自定义快捷命令,如WFF(超级文字查找替换)、GQT(图层隔离)和LLTJ(智能长度统计),可大幅简化图层管理、文字编辑和测量统计等重复性操作,显著提升绘图效率。 阅读详情

相关推荐

生物信息学新手必看:MAFFT多序列比对从安装到实战(附参数优化技巧)

本文为生物信息学新手提供了MAFFT多序列比对工具的完整指南。从Linux环境下的安装部署,到核心算法策略(如FFT-NS-i、L-INS-i)的选择逻辑,再到空位罚分等关键参数的深度解析与优化技巧,手把手教你完成从原始序列到高质量比对结果的实战流程,为后续进化树构建等分析奠定坚实基础。

weixin_29230773的博客 485

java解析json复杂数据的两种思路

萌新小明最近新开了优快云博客,蠢蠢欲动,迫不及待的发表了几篇工作中积累下来的解决问题的涂鸦之作,看着访问量慢慢涨起来,心中暗暗窃喜。 现在小明想每天23点记录一下每篇文章的访问量。。。

爱码少年 00fly.online 的博客 2万+

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 608

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

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

雾林小妖的博客 3万+

基于Meteoinfo与TrajStat的后向轨迹聚类分析实战:从数据准备到可视化制图

本文详细介绍了基于Meteoinfo与TrajStat进行后向轨迹聚类分析的完整实战流程。从Java环境配置、Meteoinfo软件与TrajStat插件安装,到精准获取NOAA气象数据、设置参数进行批量轨迹计算,再到利用聚类分析提炼主要气流路径,并最终完成专业地图可视化与制图。文章旨在帮助环境与气象研究者快速掌握从数据准备到成果输出的全链路操作。

p4q5r6s7t的博客 804

从论文到生产:iSLIP优先级匹配算法在SDN交换机中的20年演进史

本文回顾了iSLIP优先级匹配算法在SDN交换机中的20年演进历程,从斯坦福大学的原始论文到现代芯片实现。通过独特的指针滑动和迭代循环机制,iSLIP算法显著提升了交换机的吞吐量和公平性,解决了传统FIFO调度的队头阻塞问题。文章详细探讨了算法在硬件实现中的工程挑战、开源实践及未来AI时代的智能调度方向。

weixin_29230649的博客 331

Java解析复杂JSON

(1)解析的json数据。

别这么骄傲 1219

EndNote X9 参考文献附录列表 格式调整

EndNote X9 插入参考文献常见问题总结

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2570

java解析复杂json

复杂的JSON字符串:值本身还是一个json字符串, 如:{“id”:“1001”,“name”:“晓春”,“sex”:“男”,“hobby”:{“hobby1”:“游泳”,“hobby2”:“打篮球”}},我们能够发现hobby对应的值依旧是一个json字符串({“hobby1”:“游泳”,“hobby2”:“打篮球”}),这种就是复杂的json字符串。} 如:{“id”:“1001”,“name”:“晓春”,“sex”:“男”}json数组:[{“key”:“value”,“key”:“value”…

weixin_45373082的博客 1277

数据治理路径之辩:从“先治后用”到“边用边治”,企业如何选择最优路径?

数据治理是企业在数智化建设中的核心挑战,主要涉及三种时序策略:先治理后使用、先用后治理和边用边治。先治理后使用强调在数据应用前建立完整的治理框架,适合高合规要求的行业,但可能响应滞后。先用后治理则优先释放数据价值,适合快速变化的业务环境,但可能累积数据质量问题。边用边治寻求动态平衡,通过持续改进实现治理与应用的同步迭代,适合复杂数据环境。技术选型决策矩阵和实施方法论提供了具体的操作指南,建议根据组织特性和业务需求选择适配方案,并通过渐进式演进路径实现治理与业务的共生演进。

石榴姐yyds 405

深耕车载智能:奇瑞安卓车机开发工程师岗位深度解析与面试指南

奇瑞控股集团招聘安卓车机开发工程师(J22602),负责车载应用开发、性能优化及整车适配。要求大专以上学历,3年以上车机开发经验,精通Android框架及车机特定技术(如Vehicle HAL)。岗位需具备性能调优能力、整车系统适配经验,熟悉车规级开发环境。面试重点考察技术深度、项目经验及问题解决能力,涉及基础技术、性能优化及整车适配等维度。随着智能座舱发展,该职位需持续学习新技术(如AAOS),关注行业趋势(多屏联动、舱驾融合)。职业发展建议深化Android技术,拓展车规硬件知识,提升软技能。

郑伟强dev的专栏 478

java 复杂json_Java解析复杂json

假设有如下的json:String returnResult=[{"ip":"1.28.145.70","res":["{\"type\":\"Amount of degraded disk in raid\",\"metric\":\"IQiyi.Raid.Degraded[1]\",\"value\":\"0.0\",\"lasttime\":\"1456470979\"}"]}] 这个JSO...

weixin_28977143的博客 1030

NXP(恩智浦)—TJA1043TK CAN收发器芯片详解

本文章主要讲解NXP(恩智浦)—TJA1043TK CAN收发器的相关知识。

零零刷的博客 2201

Gson 解析复杂json字符串

对Gson不了解的同学可以先去了解下Gson的基本用法

cd_dream的博客 1566

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java 解析json字符串

如果转载我的这篇文章请注明出处,谢谢! 最近工作中,需要解析json格式的字符串,恰好有个例子,感觉不错,拿来分享。   运行这个类需要加载jar包:ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar、jsoup-1.6.1.jar、commons-beanutils-1.8.0.jar、commons-collections.jar、commons-lang-

Truong的专栏 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JAVA嵌套解析Json字符串 - 递归方法

递归嵌套解析,较复杂的json串

karen0310的专栏 5306

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java通过fastjson解析多层json的字符串

首先如果没有fastjson的jar包,那就下载一个,先下了就对了 下载fastjson的jar包 进入如下链接 https://mvnrepository.com/artifact/com.alibaba/fastjson/1.2.59 好了,接下来咱把jar包放到咱的项目里 在eclipse环境下,打开咱的项目,找到lib文件夹 打开这个文件夹 将fastjson的jar包复制进去,刷新...

visual_lulu的博客 1057

java的JSON笔记

第3节JSON基础语法 3-08-JSON-概念 JSON全称:JavaScriptObjectNotation:JavaScript对象表示法 我们有一些数据,比如张三,23岁,男,这是一个人的对象,我们可以在Java中封装这些信息 Person p = new Person(); p.setName(“张三”); p.setAge(23); p.setGender(“男”); 这样我们就使用Java语言,创建了一个person对象,把零散的人的数据,封装成了一个对象,将来我们用对象...

Dylan6868的博客 651

json字符串转为map结构,复杂json字符串转为map结构

json转map通用方法 开发的时候,经常会遇到json转为Map的需求,简单的json还好处理,如果json比较复杂,转换后为Map嵌套结构,就比较难处理。比如:将下面的json字符串转为Map接口:   { "data": [ { "IR_SRCNAME": "车主之家", "IR_SITENAME": "车...

IT云清 2万+

手动解析Json数据

1、将Json格式的字符串{ }转换为Java对象 (1)获取或创建Json数据 String json="{variable:value,variable2:value2}"; Object obj=null; //实体实例化 标注1:json的本质就是字符串 (2)解析Json 1.2.1 JSONObject jsonObject=new JSONObject(json); type variable=jsonObject.getType("variable"); //vari

weixin_46109777的博客 547

转换复杂的JSON对象为 Map对象

最近项目需要跟客户对接一个webservice接口,客户那传json串过来,属于比较复杂的json串,这里跟大家分享下我项目中所用的解析方法: 该方法需要以下jar package com.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator;...

176

使用Gson解析常见json字符串

日常开发中常遇到的json字符串主要有三种: 1)简单的json object 字符串 String jsonObjectStr = "{\"name\":\"zhangsan\",\"age\":\"18\"}"; 2)json array 字符串 String jsonArrayStr = "[{\"name\":\"zhangsan\",\"age\":\"18\"},{\"name\":\"lisi\",\"age\":\"28\"}]"; ...

Lizhikang1995的博客 878

java实现一个JSON字符串处理工具,轻量级

突发奇想要造一个轮子,解析解析JSON,因为对Java正则不熟练,写了两天才写好。 特点: 1. 能够正确处理括号嵌套,但是可能会受到json中嵌套的特殊带有干扰性的单括号影响,有时间可结合第2点完善。 2. 能够正确处理带有转义引号的字符串。 3. 对json的键值对定位处理类似于新版MySQL中的处理方式“attr1.$2.subattr2”. 4. 看懂本代码关键靠这几张来自JSON官网的...

欧阳金城-武 660

java 解析jsonobject_Java用JSONObject-lib来解析json串

直接贴代码:(所需jar包:json-lib.jar,可能会关联一些其它的jar包,请自行搜索.)import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;i...

weixin_42516104的博客 153

复杂json字符串反序列化为泛型对象

复杂json字符串反序列化为泛型对象 protected ApiRequest parseJson(String json, Class clazz){ ObjectMapper om = new ObjectMapper(); //jacson包 ApiRequest<T> obj = om.readValue(json, new TypeReference<ApiRequest<T>>(){}); T body = om.readV

人生若只初相见@的博客 2万+

java json解析 代码_JAVA解析JSON数据代码

在网页中想后台传递多个数据时,有时数据还是多个动态列表,数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析,幸好有JSON-lib,这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。下载地址:http://json-lib.sourceforge.net/public clas...

weixin_35703208的博客 278
上一篇: MySQL进阶学习笔记 一(包括各种函数的使用—单行、字符、聚合、加密)
下一篇: SpringBoot项目实现微信公众号模板消息推送
King-Java
博客等级 码龄8年 30粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值