如何在Java中将哈希映射的自定义对象键转换为JSON

时间:2015-09-17 17:57:43

标签: java json

我有一个像 -

这样的哈希映射
Map<Employee,Duty>

员工 Duty 对象如下所示 -

class Employee
{
 e_id; // will be used in equals() and hashcode()
 e_DOB;
 e_name; 
}

class Duty
{
 d_type;
 d_timing;
}

有没有办法将此地图转换为JSON,以便为员工 Duty 对象的所有字段生成JSON?

我不确定这是否可以与具有基本类作为键的任何哈希映射相同。即Map<String,Employee>

2 个答案:

答案 0 :(得分:-1)

使用例如JSON In Java

class Employee 
{
public JSONObject toJSON(){
JSONObject resultJson = new JSONObject();
resultJson.put("e_id", e_id);
resultJson.put("e_DOB",e_DOB);
resultJson.put("e_name",e_name);
return resultJson 
}
}

答案 1 :(得分:-2)

我相信Gson是您的完美解决方案。 看一个例子: http://kodejava.org/how-do-i-convert-map-into-json/