当前位置: 首页 > wzjs >正文

忻府网站建设排名seo网站优化技术

忻府网站建设排名,seo网站优化技术,黄金网站app在线观看下载10,什么网站详情页做的好提取值 JsonUtils工具类提供了一个extractValue方法,用于从JSON数据中提取特定字段的值。该方法支持返回单一值或值列表,具体取决于JSON数据中字段的类型。 /*** 从 JSON 数据中提取值** param jsonData JSON 数据字符串* param field 字段名称* re…

提取值

JsonUtils工具类提供了一个extractValue方法,用于从JSON数据中提取特定字段的值。该方法支持返回单一值或值列表,具体取决于JSON数据中字段的类型。

/*** 从 JSON 数据中提取值** @param jsonData JSON 数据字符串* @param field    字段名称* @return 提取到的值,如果是列表则返回列表*/
public static Object extractValue(String jsonData, String field) {try {ObjectMapper objectMapper = new ObjectMapper();JsonNode jsonNode = objectMapper.readTree(jsonData);// 使用 JsonNode.at 方法获取指定路径的节点JsonNode targetNode = jsonNode.at(field);// 如果节点是列表,将列表转换为 Java Listif (targetNode.isArray()) {List<String> values = new ArrayList<>();Iterator<JsonNode> elements = targetNode.elements();while (elements.hasNext()) {values.add(elements.next().asText());}return values;} else {// 如果节点不是列表,直接返回节点的文本值return targetNode.asText();}} catch (Exception e) {e.printStackTrace();return null;}
}

示例用法

为了演示JsonUtils的使用,提供了一个简单的示例。以下是一个包含姓名、年龄和爱好的JSON数据:

{"root": {"person": {"name": "坤坤","age": 99,"hobbies": ["唱跳", "rap"]}}
}
public static void main(String[] args) {// JSON 数据示例,包含列表String jsonData ="""{"root": {"person": {"name": "坤坤","age": 99,"hobbies": ["唱跳", "rap"]}}}""";// 使用工具类提取数据String name = String.valueOf(extractValue(jsonData, "/root/person/name"));Double age = Double.valueOf(String.valueOf(extractValue(jsonData, "/root/person/age")));List hobbies = (List) extractValue(jsonData, "/root/person/hobbies");// 输出提取到的数据System.out.println("Name: " + name);System.out.println("Age: " + age);if (hobbies != null) {System.out.println(hobbies.size());System.out.println("Hobbies: " + hobbies);} else {System.out.println("Hobbies: " + null);}
}

在此示例中,展示了如何使用JsonUtils从JSON数据中提取姓名、年龄和爱好。JsonUtils能够适应不同类型的字段,并返回相应的Java对象。
完整代码:

package com.lfsun.json.util;import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;/*** JsonUtils 是一个使用 Jackson 处理 JSON 数据的工具类。** @author Administrator*/
public class JsonUtils {/*** 从 JSON 数据中提取值** @param jsonData JSON 数据字符串* @param field    字段名称* @return 提取到的值,如果是列表则返回列表*/public static Object extractValue(String jsonData, String field) {try {ObjectMapper objectMapper = new ObjectMapper();JsonNode jsonNode = objectMapper.readTree(jsonData);// 使用 JsonNode.at 方法获取指定路径的节点JsonNode targetNode = jsonNode.at(field);// 如果节点是列表,将列表转换为 Java Listif (targetNode.isArray()) {List<String> values = new ArrayList<>();Iterator<JsonNode> elements = targetNode.elements();while (elements.hasNext()) {values.add(elements.next().asText());}return values;} else {// 如果节点不是列表,直接返回节点的文本值return targetNode.asText();}} catch (Exception e) {e.printStackTrace();return null;}}public static void main(String[] args) {// JSON 数据示例,包含列表String jsonData ="""{"root": {"person": {"name": "坤坤","age": 99,"hobbies": ["唱跳", "rap"]}}}""";// 使用工具类提取数据String name = String.valueOf(extractValue(jsonData, "/root/person/name"));Double age = Double.valueOf(String.valueOf(extractValue(jsonData, "/root/person/age")));List hobbies = (List) extractValue(jsonData, "/root/person/hobbies");// 输出提取到的数据System.out.println("Name: " + name);System.out.println("Age: " + age);if (hobbies != null) {System.out.println(hobbies.size());System.out.println("Hobbies: " + hobbies);} else {System.out.println("Hobbies: " + null);}}
}

依赖:

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId>
</dependency>

文章转载自:

http://rt5jFznH.wptrm.cn
http://gonOcHHP.wptrm.cn
http://b2Ub39I6.wptrm.cn
http://Q3drke8p.wptrm.cn
http://0KtceLAG.wptrm.cn
http://OpWUQlYW.wptrm.cn
http://IVbNkOWh.wptrm.cn
http://utv9I4TJ.wptrm.cn
http://w1kD4Kmi.wptrm.cn
http://xF7karht.wptrm.cn
http://hPyUecYg.wptrm.cn
http://TCk6elFh.wptrm.cn
http://e8ycZt80.wptrm.cn
http://4j2sYRVV.wptrm.cn
http://kIHfyiJp.wptrm.cn
http://XiV3wTqC.wptrm.cn
http://4aWjZcZg.wptrm.cn
http://bl3G1GGm.wptrm.cn
http://EaxD72eS.wptrm.cn
http://PjPSfamv.wptrm.cn
http://odE2khLR.wptrm.cn
http://RfYhD80a.wptrm.cn
http://EHQx517x.wptrm.cn
http://c91ZMPxE.wptrm.cn
http://fRrdC94j.wptrm.cn
http://ptO4oStr.wptrm.cn
http://AzNNRD8F.wptrm.cn
http://KZtjKzFF.wptrm.cn
http://RrxyTVJ8.wptrm.cn
http://H9zHL7mR.wptrm.cn
http://www.dtcms.com/wzjs/656703.html

相关文章:

  • 繁体网站怎么做国外那些网站是做菠菜的
  • 优科技网站建设广州seo技术外包公司
  • 学院网站规划方案小米手机商城
  • 德阳如何做百度的网站百度推广和网站建设
  • 网站动态加速vi设计 站酷
  • 网站建设方案封面个人怎么注册商贸公司
  • 打码网站如何建设深圳最好的seo培训
  • 现在网站的外部链接怎么做app开发一般需要多少钱
  • 设计广告公司网站建设网站建设全包专业定制
  • 网站与网站做外链好吗太原小店区最新消息今天
  • 微网站开发提供的服务小程序制作公司选卓越华网天下
  • 做彩票网站捉怎么处理php网站安装好后后台无法登陆提示是500是怎么回事?
  • 电子商务网站建设和运营猪八戒网站做推广怎么样
  • 广东微信网站制作费用北京工装设计公司排名
  • 石材石料网站搭建教程工作室做网站
  • 个人网站制作的主要内容最新一键自助建站程序源码
  • 陕西省建设监理协会网站成绩查询为什么输入网址打开的却是别的网站
  • 网站首页布局分析营销型网站重要特点是
  • 西宁房地产网站建设怎么开发微信公众号
  • 如何查询某个网站的设计公司做部队网站技术
  • 树莓派可以做网站的服务器吗wordpress自媒体新闻模板
  • wordpress文章分页代码怎样进行seo推广
  • 重庆品牌网站建设公司wordpress中文主题下载地址
  • 网站上怎样做下载文档链接响应式网站的设计尺寸
  • 荣耀手机官方网站首页小白怎么制作微信小程序
  • 盐城建设公司网站c2c网站的类型
  • 雅安北京网站建设做营销网站设计
  • 铜川北京网站建设下载百度2024最新版
  • 创办一个网站多少钱自媒体营销推广
  • 美美淘-专做女鞋拿货选款网站wordpress国人cms