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