java - 创建一个将采用 jsonPath 和类型的验证,检查 jsonpath 和类型的数据类型是否相同

标签 java json

我正在读取一个文件,其中 Json 数据可用。 我需要创建一个方法,它需要 jsonobject、jsonpath、type 我需要检查 jsonpath 的数据类型,输入...如果数据类型相同,则应返回 true,否则返回 false...

示例:store.book[0].title ....这是 jsonpath,它将以字符串形式返回标题值 因此,如果我们以字符串形式给出的类型...它应该返回 true..

Json Data : 
{
    "store": {
        "book": [
            {
                "category": "reference",
                "author": "Nigel Rees",
                "title": "Sayings of the Century",
                "price": 8.95
            },

    },
    "expensive": 10
}

这是用于读取 Json 文件并获取输出的 java 代码。 示例:store.book[0].title.... 这是 jsonpath,它将返回标题值作为字符串, 因此,如果我们以字符串形式给出的类型...它应该返回 true..

public class Validation {

    public void readJSON() throws Exception {
        File file = new File("myJSONFile.txt");
        String content = FileUtils.readFileToString(file, "utf-8");

        // Convert JSON string to JSONObject
        JSONObject tomJsonObject = new JSONObject(content);
        System.out.println(tomJsonObject);
        System.out.println(tomJsonObject.getString("age"));
        //validateByType(tomJsonObject, "age", null);
    }

public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Test");
        Validation v = new Validation();
        try {
            v.readJSON();

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

最佳答案

为什么不使用 JSON 创建对象?这样你就可以检查是否为空!您可以通过引用 JSON 中可用字段创建对象类,并为对象类中的字段生成 getter 和 setter 来完成此操作。因此,您可以在全局范围内使用这些对象。对象创建示例here以及 this问题。

关于java - 创建一个将采用 jsonPath 和类型的验证,检查 jsonpath 和类型的数据类型是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56474907/

相关文章:

java - 如何通过提供的地址(如 0x3790f200)使用 mat 识别指定对象

java - 当软键盘出现时如何隐藏 Fragment TabHost android 布局?

java - Java 中两个 ASCII 值之间的字符

php - 使用 laravel 将 .JSON 文件保存到数据库

json - 如何将 cloudformation 内部函数放入 json 字符串中

java - 泛型类到相同泛型类型的泛型数组

c++ - 升压asio : Unable to read URL Body (JSON)

java - Jackson JSON 和 Hibernate JPA 问题的无限递归(又一个)

javascript - 在工厂内获取 json 数据的 Angular 指南

java - 将 Maven 文件过滤到 WEB-INF