首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

杰克逊json的TypeToken.getParameterized

杰克逊(Jackson)是一个流行的Java库,用于处理JSON数据的序列化和反序列化。TypeToken.getParameterized是Jackson库中的一个方法,用于获取参数化类型的TypeToken。

TypeToken.getParameterized方法的作用是创建一个参数化类型的TypeToken对象。参数化类型是指具有泛型参数的类型,例如List<String>或Map<Integer, String>。在Java中,由于泛型的类型擦除机制,无法直接获取泛型参数的类型信息。TypeToken.getParameterized方法通过创建一个TypeToken对象来绕过这个限制,以便在运行时获取泛型参数的类型信息。

TypeToken.getParameterized方法的语法如下:

代码语言:txt
复制
public static <T> TypeToken<T> getParameterized(Class<?> rawType, Type... typeArguments)

参数说明:

  • rawType:原始类型,即包含泛型参数的类型。
  • typeArguments:泛型参数的类型。

使用TypeToken.getParameterized方法可以方便地获取参数化类型的TypeToken对象,进而在序列化和反序列化JSON数据时,能够正确地处理泛型类型。

以下是一个示例代码,演示如何使用TypeToken.getParameterized方法:

代码语言:txt
复制
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.TypeFactory;
import com.fasterxml.jackson.databind.type.TypeToken;

import java.util.List;

public class JacksonExample {
    public static void main(String[] args) {
        ObjectMapper objectMapper = new ObjectMapper();

        // 创建一个参数化类型的TypeToken对象,表示List<String>类型
        TypeToken<List<String>> typeToken = TypeToken.getParameterized(List.class, String.class);

        // 将JSON字符串反序列化为List<String>对象
        String json = "[\"apple\", \"banana\", \"orange\"]";
        List<String> fruits = objectMapper.readValue(json, typeToken.getType());

        // 将List<String>对象序列化为JSON字符串
        String serializedJson = objectMapper.writeValueAsString(fruits);

        System.out.println(fruits); // 输出:[apple, banana, orange]
        System.out.println(serializedJson); // 输出:["apple","banana","orange"]
    }
}

在上述示例中,我们使用TypeToken.getParameterized方法创建了一个TypeToken对象,表示List<String>类型。然后,我们使用ObjectMapper的readValue方法将JSON字符串反序列化为List<String>对象,并使用writeValueAsString方法将List<String>对象序列化为JSON字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

json几种格式_json格式

JSON三种格式 一、 JSON全称 JSON全称是JavaScript Object Notation 二、为什么需要JSON JSON有三种格式,每一种写法都和JS中数据类型很像,可以很轻松和...JS中数据类型互相转换 三、JSON三种格式 (一)、简单值形式:JSON简单值格式对应着JS中基础数据类型:数字 字符串 布尔值 注意事项: JSON中没有undefined JSON字符串必须使用双引号...JSON中是不能用注释 (二)、对象形式:对应着JS中对象 注意事项: JSON中对象属性名必须是双引号,属性值如果是字符串也必须是双引号 JSON只要涉及到字符串就必须使用双引号,不支持undefined...(三)、数组形式 JSON数组形式对应着JS中数组形式 注意事项: 数组中字符串必须使用双引号 JSON中只要涉及到字符串 就必须使用双引号 不支持undefined 四、JSON常用方法...JSON.parse():可以将JSON格式字符串解析成JS中对应值, 一定要是合法字符串否则会报错 JSON.stringify():可以将JS中数据类型、对象或数组转换成JSON

3K30

快速了解JSONJSON使用

文章目录 JSON简介 JSON语法 JSON 名称/值对 JSON对象 数组 JSON简单使用 JSON简介 JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级数据交换格式...JS对象简谱,那么JSON如何转换为JS对象: JSON文本格式在语法上与创建 JavaScript 对象代码相同。...由于这种相似性,无需解析器,JavaScript 程序能够使用内建 eval() 函数,用 JSON 数据来生成原生 JavaScript 对象。...key 必须是字符串,value 可以是合法 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null) 数组 JSON 数组在中括号中书写。...简单使用 JSON最常见用法,从服务器读取JSON数据,将JSON数据转换为js对象,然后在网页中使用 栗子: JS字符串(包含JSON语法) var txtJson = '{ "star_male

1.1K30
  • JSON解析

    json是一种数据格式,结构主要为 名称:值。 在开发中基本都会用到json来进行传输数据,为前后台数据交互提供了很大帮助。 使用时主要会涉及到json格式互转,有对象,数组,集合,map等等。...即使会了过一过眼也是好,加深印象。 本篇文章将介绍几种常用json解析。 首先,先下载依赖包,也就是解析json格式时候需要工具类。可以到网上下载,有很多。...下面是常见json使用到demo: 实体类对象 ? 1.json字符转换成java对象 ? ? 2.json数组转换成java数组 ? ? 3.java对象转换成json格式 ? ?...4.Map转换成json格式 ? ? 5.List转换成json格式 ? ? 6.json数组转换成List ? ? 以上为主要常见,其实都大同小异,见招拆招。

    2.8K41

    迈克尔杰克逊4K高清修复视频技术解码

    近日网上一个迈克尔杰克逊代表作《Smooth Criminal》MV官方高清修复版,视频赚足了大家眼球。这次高清修复不仅分辨率达到了4K,原本25帧录像也提升到了60帧。...逼真得甚至可以看清MJ领带上得问题,完全就像是使用现代设备拍摄一样。 经典东西每次观赏都会赏心悦目。再加上有AI黑科技助力,仿佛迈克尔杰克逊穿越回来一般。...早在迈克尔杰克逊这个4K高清发布以前,就有人将以前电影进行过转换,最著名的当属人类历史上第一部电影《火车进站》4K转换。它是由Denis Shiryaev实现。...值得一提是,电影中部分图像是通过GAN生成。DAIN就是这一类GAN模型中一种。 DAIN可对电影中帧进行预测,并将其插入现有视频之中。...视频帧插值目的是在原始帧之间合成不存在帧。但是由于大物体运动或遮挡,插帧质量通常会比较低。 ?

    3K10

    json在线解析以及json结构有哪些

    换另一种方式来说,是可以将json内容转变为json文件进行格式化,当然如果转化过程中,格式出现了问题,还能够提醒。接下来我们具体来看看json在线解析吧。...格式化,小编在文章中提过,就不重复了,接着看一下转义和去除转义,转义就是要把json双引号在它前面添加转义符号,这样做目的是什么呢?主要是有利于去拼接字符串。...同样我们再看一下Unicode转中文和中文转Unicode,转中文很简单,只需要把jsonUnicode转成我们需要中文,后者换过来就可以了。...json结构有两种 我们应该怎么样去理解json结构呢,其实说白了,就是javascript中对象和数组,这两种结构可以变为很复杂。...相信大家看完上文之后,对json在线解析有了初步了解,本文简单和大家说了格式化,转义,去除转义,还有json结构有几种等等,可能第一次接触,还是会感到很陌生,但是大家不用太过于担心,多看几次,操作几遍就可以了

    2.7K20

    Json对象和Json字符串区别

    1.json概念 ​ 概念:JSON(JavaScript Object Notation)一种简单数据格式,是一种比较轻量级数据存储格式。...2.Json和接送对象对比 | 区别 | JSON | JavaScript | 含义 | 仅仅是一个数据格式 | 类实例 | 传输 | 可以跨平台数据传输,速度快 | 不能传输 | 表现 | 1....键值对方式,属性必须加双引号2.值不可以是方法函数、undefined、NAN | 1.键值对方式,属性不加引号2....json里面的表达式) | JSON.stringify(obj) 3.Json对象 最显著特征:对象值可以用 “对象.属性” 进行访问; typeOf(json对象) ===> Object类型...person) 输出结果是: image.png 5.Json对象与Json字符串相互转化 json字符串转化为Json对象( JSON.parse() ) var str = '{"name"

    2K20

    Excel2JSON Excel转JSON Excel另存为JSON技巧

    JSON是码农们常用数据格式,轻且方便,而直接手敲JSON却是比较麻烦和令人心情崩溃(因为重复东西很多),所以很多码农可能会和我一样,选择用Excel去输入数据,然后再想办法转换成JSON格式。...小编今天推荐使用Excel直接另存为JSON方法。...以”栗子”1为例,选中需要转换成JSONExcel单元格,然后点选Excel to JSONrow选项,就可以导出成常规JSON,也就是以表头为Key,以每行内容为ValueJSON。...6.以”栗子”2为例,选中需要转换成JSONExcel单元格,然后点选Excel to JSONNested选项,然后在下侧文本框中输入Schema,点击Go即可完成啦。看下效果吧。...赶紧打开Excel试试另存为JSON效果吧,如果想要知道更多关于Excel to JSON使用方法和使用教程,可以直接点击Excel to JSON上面提供documentation网址,查看具体文档资料

    2K11
    领券