gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:46:59 26 4
gpt4 key购买 nike

我正在读取一个文件,其中 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com