java - 如何使用 Java 反射从 JSON 请求中按键获取特定值
问题描述
格式化的 JSON 数据
{
"userId":"123",
"userName":"user",
"age":12
}
从上述 JSON 请求中,我想userName
使用 Java 反射仅获取要存储在数据库中的数据。
解决方案
您可以使用 JSON 库来解析字符串并检索值。
基本示例:
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{ \"userId\":\"123\", \"userName\":\"user\", \"age\":12 }";
JSONObject jsonObject = new JSONObject(jsonString);
String userName = jsonObject.getString("userName");
System.out.println("UserName is: " + userName);
}
}
输出:
UserName is: user
注意:不要忘记在 POM 文件中添加 json 依赖项。
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
尽管有更多 JSON 库可用,例如jackson、google-gson等等。你可以使用它们中的任何一个。
推荐阅读
- javascript - 如何在 Ionic-Angular 应用程序中保存图像(Base64 字符串)
- c - C汇编实现冒泡排序
- matplotlib - 使用 FOR 运算符绘制所有数据框列的 Matplotlib 图
- react-native - 如何让 React Native Expo 应用程序自行关闭,并在用户下次打开应用程序时重新打开?
- python - 创建虚拟环境后“include”文件夹的作用是什么?
- python - 是否可以在运行时以编程方式装饰函数/方法?
- c# - 在 TableLayoutPanel 中检测垂直滚动的结束
- javascript - 如何使用而不是触发模态
- python - 按照论坛中的链接使用 BS4 抓取线程(评论)
- llvm - 选择与 irtranslator 通行证崩溃