如何从JobDataMap获取数据值?

时间:2019-02-13 12:15:29

标签: java quartz-scheduler

我有一个JobDataMap对象

JobDataMap dataMap = context.getJobDetail().getJobDataMap();
String[] key = dataMap.getKeys();

键是 foo 作为字符串, 关键是 data 数据具有这样的json => {"abc":"xyz","pqr":"123wer"}。 我想从数据对象获取值并将其设置为String。

例如:String abc = data.abc;在这里我想从数据中设置值。

如何从数据对象获取值?请帮助我。...

1 个答案:

答案 0 :(得分:0)

solution is below:   

  String dataValue = dataMap.get("data").toString();

     JSONParser parser = new JSONParser(); 

     JSONObject json = (JSONObject) parser.parse(dataValue);
     or we can also use objectMapper instead JSONParser.

     String abc = (String) json.get("abc")