【发布时间】:2016-09-02 12:36:28
【问题描述】:
我尝试使用 json4s 原生库。以下是我的使用方法:
Builder b = new JsonMessageBuilder();
Map<String, List<Object>> m2 = new HashMap<>();
m2.put("e", Arrays.asList(new StringBuilder(123)));
b.message(JavaConverters.mapAsScalaMapConverter(m2).asScala());
public static class Test{
@Override
public String toString(){
return "test";
}
}
在哪里
class JsonMessageBuilder{
def message[A <: AnyRef](a: A) = println(Serialization.write(a))
}
但是代码打印了这个:
{"e":[{}]}
如何强制将toString 序列化为映射?我想拥有
{"e":["test"]}
【问题讨论】:
-
是错字吗?你的意思是:new StringBuilder ("123")
-
你为什么期待这个输出?您的
Test类不在任何地方使用。