Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 支持模式的JsonPath库?_Java_.net_Json_Jsonpath_Json Schema Validator - Fatal编程技术网

Java 支持模式的JsonPath库?

Java 支持模式的JsonPath库?,java,.net,json,jsonpath,json-schema-validator,Java,.net,Json,Jsonpath,Json Schema Validator,我目前正在使用Jayway JsonPath实现从各种JSON文件中提取数据。这里的问题是,所有数据都以字符串的形式返回,让我猜测数据应该是什么类型 我想做的是找到一个库,它接受一个JSON文件并根据JSON模式进行验证。从那里,我希望所有JSON路径表达式返回类型化数据,以便在应用程序中使用 我知道可以使用Saxon之类的库对XML执行此操作,但我想知道是否有人找到了JSON等价物 一个理想的库在Java和.NET中都可用,但一个只在Java中可用的库就足够了。对于问题的第一部分(根据模式验证

我目前正在使用Jayway JsonPath实现从各种JSON文件中提取数据。这里的问题是,所有数据都以字符串的形式返回,让我猜测数据应该是什么类型

我想做的是找到一个库,它接受一个JSON文件并根据JSON模式进行验证。从那里,我希望所有JSON路径表达式返回类型化数据,以便在应用程序中使用

我知道可以使用Saxon之类的库对XML执行此操作,但我想知道是否有人找到了JSON等价物


一个理想的库在Java和.NET中都可用,但一个只在Java中可用的库就足够了。

对于问题的第一部分(根据模式验证json),请看一看。我试过了,效果很好。对于问题的第二部分(确定jsonpath表达式值的数据类型),我目前没有明确的答案。在我之前的评论中,我不推荐它,因为它不会返回一个确定的数据类型(一个
int
可以返回为
long
等等),而且它也没有考虑模式。但是如果你的数据相对简单,你可以使用这个。我真的希望有一些东西可以基于模式进行键入,但这可能会奏效。