首页 > 解决方案 > 如何使用 Java 反射从 JSON 请求中按键获取特定值

问题描述

格式化的 JSON 数据

{  
 "userId":"123",
 "userName":"user",
 "age":12
}

从上述 JSON 请求中,我想userName使用 Java 反射仅获取要存储在数据库中的数据。

标签: javareflection

解决方案


您可以使用 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 库可用,例如jacksongoogle-gson等等。你可以使用它们中的任何一个。


推荐阅读