当前位置: 首页 > 知识库问答 >
问题:

Jackson中是否有一种方法可以检查JSON字符串是否与POJO兼容?

陆曜文
2023-03-14

GPA

吸气器/定型器

教师ID

{studentId: 1213, name: Mike, surname: Anderson, gpa: 3.0}
checkObjectCompatibility(json, Student.class); 

共有1个答案

金承嗣
2023-03-14

如果json字符串与类不兼容。

mapper.readValue(jsonStr, Student.class);

方法抛出JsonMappingException

因此您可以创建一个方法并调用readValue方法,并使用try-catch块捕获JsonMappingException以返回false,否则返回True。

public boolean checkJsonCompatibility(String jsonStr, Class<?> valueType) throws JsonParseException, IOException {

        ObjectMapper mapper = new ObjectMapper();

        try {
            mapper.readValue(jsonStr, valueType);
            return true;
        } catch (JsonParseException | JsonMappingException e) {
            return false;
        } 

    }
 类似资料:
  • 本文向大家介绍检查字符串在Python中是否有效JSON,包括了检查字符串在Python中是否有效JSON的使用技巧和注意事项,需要的朋友参考一下 JSON是一种文本格式,用于在各种计算机程序之间轻松交换数据。它具有Python可以验证的特定格式。在本文中,我们将考虑一个字符串,并使用JSON模块验证该字符串是否表示有效的JSON格式。 创建JSON对象 json模块具有称为load的方法。它加载

  • 问题内容: 如何检查给定的字符串是否采用以空格/换行符分隔的多个json字符串形式? 例如, 给定的:(3个json与空格连接) return :,因为item( 和)中的每个都是有效的json。 在Go中,我可以编写一个O(N ^ 2)函数,例如: 但这不适用于大量输入。 问题答案: 有两种选择。从编码的角度来看,最简单的方法就是正常解码JSON字符串。您可以通过解码为空结构来提高效率: (游乐

  • 问题内容: 我想知道如何检查Python中字符串是否以“ hello”开头。 在Bash中,我通常这样做: 如何在Python中实现相同的目标? 问题答案: 有关的更多信息。

  • rank ▲ ✰ vote url 41 487 108 705 url 检查一个字符串是否是一个数字 如果一个字符串可以被看做一个数字那么有什么好的方法可以检测出来? 我能想到的方法: def is_number(s): try: float(s) return True except ValueError: return Fals

  • 本文向大家介绍python 检查是否为中文字符串的方法,包括了python 检查是否为中文字符串的方法的使用技巧和注意事项,需要的朋友参考一下 【目标需求】 查看某一个字符串是否为中文字符串 【解决办法】 【举例检验】 问题解决! -----------------2018-07-27 更新----------------- 【更新】 上面的脚本实际上只识别了字符串的第一个字符,下面的版本则可以用

  • 例如,我知道在检查字符串时,可以执行如下操作 但是是否有一种方法来检查一个字符是否匹配一个可能性列表?或者我必须逐一检查,例如 ...等。