gpt4 book ai didi

java - 参数数量未知的 RESTful Web 服务

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:31 26 4
gpt4 key购买 nike

我正在使用 Java 编写一个 RESTful Web 服务,它应该能够接受(POST)输入未知数量的参数名称、值对。我在想实现这一目标的最佳方法是什么。

POST 输入将为 JSON,预期格式为:

{"input" :
{ "x" = 1, "y"="Hello, "z"="1.2.3.4",... }
}

参数值预计是 int/long/float/string 等的混合。预期的行为是将这个输入保存到数据库并根据请求将其返回。棘手的部分是参数名称未知,我无法编写 getter 和 setter 方法。有没有简单的方法来处理这个问题?

任何正确方向的指示都将非常感激。我可以将其作为列表来阅读吗?我需要编写自定义 MessageBodyReaders 吗?还有其他方法可以实现这一目标吗?我能想到的唯一选择是将它们作为文件发送并解析它,但我希望有更简单/更干净的解决方案。谢谢您的指点...

最佳答案

如果您所需要做的只是保存它并根据请求提供它,那么为什么要解析它呢?只需将 json 作为字符串写入数据库,然后将其作为字符串返回,同时将响应类型设置为“application/json”。需要注意的是,您必须有某种方法来识别您想要的 json 字符串,并关联一个唯一的 id,您将来在请求特定 json 字符串时将能够确定该 id。

这里值得注意的是,当你不解析某些东西时,你实际上并不知道它是什么。尽管许多现代库/框架已经针对 sql 注入(inject)/xss 进行了清理,但如果您还不确定的话,验证您的服务器中是否正在执行此操作是值得的。

话虽这么说,如果您仍然觉得需要解析 json,我会查看 gson: http://code.google.com/p/google-gson/

关于java - 参数数量未知的 RESTful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000475/

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