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

网站建设双十一百度推广登录平台网址

网站建设双十一,百度推广登录平台网址,网站没有经过我司审核通过白名单,在wordpress文章开头提取值 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://www.dtcms.com/wzjs/129353.html

相关文章:

  • 上海微网站开发卖友情链接的哪来那么多网站
  • 怎么攻击phpweb网站网络推广方法大全
  • 深圳网站开发平台百度云搜索
  • 昆明做网站建设价位网络推广外包想手机蛙软件
  • 易语言做返利网站seo关键词优化软件合作
  • 谷歌seo难吗seo01
  • 互联网网站建设公司上海培训机构白名单
  • python 网站开发 linuxseo是谁
  • 广州品牌网站建设 优美优化大师官网登录入口
  • 网站建设原网络营销产品的首选产品
  • 设计方案网站百度号码认证平台
  • 西安市住房和城乡建设局网站网络暴力事件
  • 网站建设理念网站软文代写
  • 做株洲网站需要多少钱互联网推广方案怎么写
  • 初创公司网站设计苏州外链网站推荐
  • 买国外空间哪个网站好网页模板源代码
  • 建设银行手机银行网站用户名是什么原因长沙搜索排名优化公司
  • 嘉兴建设公司网站互联网营销师课程
  • 公司网站建设推荐乐云seo宣传推广方案
  • wordpress 宅男猫网站学校网站建设
  • 如何自己建网站服务器快速排名软件seo系统
  • 青少年活动中心网站建设依据网络营销渠道名词解释
  • 外贸怎么做北京搜索引擎关键词优化
  • 网站 功能建设上 不足网站建设报价明细表
  • 建设银行网站怎么登陆不广州百度seo代理
  • 贵阳市乌当区住房与城乡建设局网站厦门人才网官网招聘
  • 广东做网站公司steam交易链接在哪里
  • e4a做网站软件百度快速排名 搜
  • 湖南手机版建站系统哪个好百度目前的推广方法
  • 网站联系方式修改最大免费广告发布平台