将带有POJO的HashMap作为值转换为JSON String

时间:2014-05-12 06:04:31

标签: java json

我必须转换一个将POJO作为值的hashmap。

HashMap<String,HashMap<String,VisualizerBean>> visualizerMap = new HashMap<String,HashMap<String,VisualizerBean>>();

JSONObject histoGramJsonData = new JSONObject(visualizerMap);

但是我得到的json打印了类名

&#34;(39.995,40.185)&#34;:

{
    "_type": "JavaClass",
    "contentSum": null,
    "count": null,
    "_classname": "com.fractal.cascade.chart.didq.VariableVisualizerNodeModel$VisualizerBean",
    "class": "com.fractal.cascade.chart.didq.VariableVisualizerNodeModel$VisualizerBean",
    "contentMean": null
}

2 个答案:

答案 0 :(得分:1)

是;如果这对你来说是个问题,你可能想要使用另一个json库,如Gson或Jackson。

答案 1 :(得分:0)

这是Android吗?

Android doc说:

  

值可以是JSONObjects,JSONArrays,Strings,Booleans,Integers,Longs,Doubles或NULL的任意组合。

由于com.fractal.cascade.chart.didq.VariableVisualizerNodeModel$VisualizerBean不是上面的任何内容,它会调用该类的@Override toString()