将POJO转换为Map <String,String>吗?

编码器:

我正在寻找将整个pojo转换为的实用程序Map<String,String>我到处都可以看到示例,其中pojo转换为Map<String,Object>

但是我正在寻找Map<String,String>

基里亚诺夫:

在这里重要的是要了解什么是POJO的关键和价值。您可以覆盖POJO的toString并将其用作值。

public class Main {

    public static void main(String[] args) {

        Map<String, String> result = new HashMap<>();
        result.put("key1", new POJO("Done").toString());
        result.put("key2", new POJO("Clarke").toString());

    }
}


public class POJO {
    private String name;

    public POJO(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }
}

如果将字段名称用作键,则可以使用反射。请注意,如果将POJO中的field修饰符更改为private,则需要稍微更改代码。了解有关反射的信息。

public class Main {

public static void main(String[] args) throws IllegalAccessException {

    Map<String, String> result = new HashMap<>();

    POJO pojo = new POJO("okGoogle", 12345);
    Class classPOJO = pojo.getClass();

    Field [] allFields = classPOJO.getFields();
    for(Field field : allFields){
        String key = field.getName();
        String value = null;
        if( field.get(pojo) != null){
            value = field.get(pojo).toString();
        }
            result.put(key, value);
        }

        System.out.println(result.get("name"));
        System.out.println(result.get("id"));

    }
}

POJO模型

public class POJO {
    public String name;
    public int id;

    public POJO(String name, int id) {
        this.name = name;
        this.id = id;
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Map <String,String>转换为POJO

将 Map<String, String> 转换为嵌套属性键的 POJO

从Map <String,String>转换为POJO

将Map <String,String>转换为List <NameValuePair>-这是最有效的吗?

将list <map <string,object >>转换为POJO类的对象

java流将POJO的列表转换为Map <String,List <POJO >>的Map

没有将Array隐式转换为String吗?

Swift:将枚举值转换为String吗?

将Json :: Value转换为std :: string吗?

将JObject转换为Dictionary <string,object>。可能吗?

将datatable转换为私有List <List <string >>吗?

我可以将IntInf转换为String吗?

我可以将 BlobContainerClient 转换为 String 吗?

将Json转换为Map [String,String]

将 Map<String, String> 转换为 POJO 列表 - java.lang.IllegalStateException:预期为 BEGIN_ARRAY 但为 STRING

将Map <String,String>转换为Map <String,Object>

轻松将Map <String,Object>转换为Map <String,String>

将Map <String,Object>转换为Map <String,String>

在Kotlin中将Array <String?>转换为Array <String>吗?

我可以以某种方式将 Binding<String> 转换为 String 吗?

将List <Map <String,List <String >>>转换为String [] []

如何将Set [String]转换为Map [String,String]?

Java将List <String>转换为Map <String,String>

将Map <String,Object>转换为Map <String,List <Object >>

将map [interface {}] interface {}转换为map [string] string

Gson:直接将String转换为JsonObject(无POJO)

我应该将std :: string与“ string”或“ string” s比较吗?

不能通过方法调用转换将String []转换为int吗?

将 Set<V> 转换为 Map<String, Set<String>