Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 api在处理后返回空json文件_Java_Api_Spring Boot_Org.json - Fatal编程技术网

Java api在处理后返回空json文件

Java api在处理后返回空json文件,java,api,spring-boot,org.json,Java,Api,Spring Boot,Org.json,我有一个SpringAPI,需要对接收到的json文件进行处理,并将处理结果返回到另一个url 我这里有两个问题: 1/我需要读取我收到的JSONObject,因为当我发送一个json文件时,我会看到一个空的json文件 2/我需要返回一个JSONObject。我发送的是一个json文件,其中包含{“empty”:true} 首先,org.json库是强加给我的,所以我不能使用任何其他库(我使用的是org.json.simple,它对我有用,但后来他们使用了org.json库)。我尝试将接收到的

我有一个SpringAPI,需要对接收到的json文件进行处理,并将处理结果返回到另一个url

我这里有两个问题:

1/我需要读取我收到的JSONObject,因为当我发送一个json文件时,我会看到一个空的json文件

2/我需要返回一个JSONObject。我发送的是一个json文件,其中包含
{“empty”:true}

首先,org.json库是强加给我的,所以我不能使用任何其他库(我使用的是org.json.simple,它对我有用,但后来他们使用了org.json库)。我尝试将接收到的对象更改为字符串并执行此过程。它可以工作,但我更喜欢接收JSONObject。 顺便说一句,我查了一下互联网和stackoverflow,但没有找到解决办法

这是主要代码

@服务
公共类数据服务{
@值(${my.config.api.atos.user})
私有字符串用户;
@值(${my.config.api.atos.password})
私有字符串密码;
@值(${my.config.folder}”)
私有字符串路径;
//它与org.json.simple库一起使用。
//我更喜欢变量是JSONObject
公共静态字符串processData(字符串str){
JSONObject JSONObject=新的JSONObject(str);
ObjectMapper mapper=新的ObjectMapper();
禁用(反序列化功能。在未知属性上失败);
数据=新数据();
试一试{
data=mapper.readValue(jsonObject.toString(),data.class);
}捕获(IOE异常){
e、 printStackTrace();
}
List timeserie=data.getData();
列表值=新的ArrayList();
数据交换;

对于(int i=0;iadd)请输入更多代码。ProcessData是如何调用的。@Samim i刚刚在所有“org.json”中首先添加了其他类该库最初是作为在Java中实现JSON的概念验证而开发的。该库的性能在目前所有可用的库中是最差的,因此人们不使用该库。另一个替代方法是内置在Spring Boot中的Jackson库。我要指出的另一件事是您使用 @RequestBody
。这是一个非常麻烦的实现,您是按照指示执行的。请参阅本教程,了解如何使用Jackson创建POJO类。您可以使用以下站点。只需将JSON粘贴到它们的文本框上,单击“生成”,即可获得POJO。这将大大缩短您的编码时间。现在,添加more代码。ProcessData是如何调用的。@Samim我刚刚添加了其他类“org.json”该库最初是作为在Java中实现JSON的概念验证而开发的。该库的性能在目前所有可用的库中是最差的,因此人们不使用该库。另一个替代方法是内置在Spring Boot中的Jackson库。我要指出的另一件事是您使用 @RequestBody。这是一个非常麻烦的实现,您被要求执行。请参阅本教程,了解如何使用Jackson创建POJO类。您可以使用以下站点。只需将JSON粘贴到它们的文本框上,单击“生成”,即可获得POJO。这将大大缩短您的编码时间。开始吧