我对google.Gson库中的toJson函数有疑问。
我在线阅读here我可以像这样使用它json(_)下划线符号是什么意思?在文档中,参数表示目标类型,如果我只想将日志数据转换为Json,您能否解释一下我应该通过什么?
这是我要问的代码:
private var gson = new Gson()
val tweetStream = TwitterUtils.createStream(ssc, Utils.getAuth)
.map(gson.toJson(_))
答案 0 :(得分:-1)
Gson希望让所有Json混乱变得非常容易。
无论如何,我在Android上的java中使用了Gson,它看起来像这样:
static public <T extends JsonAble> T getJson(Context context, Class<T> jsonClass){
String strClassName = jsonClass.getSimpleName();
String strJson = getTextFromFile(context, strClassName);
T objReturn = gsnEncoder.fromJson(strJson, jsonClass);
return objReturn;
}
正如你所看到的,你只需要特定对象,而Gson就会发挥魔力。
编辑:我发布了从Json而不是json),这个想法是一样的,给我一点时间来修复它。static public <T extends JsonAble> boolean setObject(Context context, T Obj) {
boolean IsSucceed = false;
String strClassName = Obj.getClass().getSimpleName();
try {
String strObj = DL.gsnEncoder.toJson(Obj);
IsSucceed = DL.setTextToFile(context, strClassName, strObj);
} catch (Exception e) {
e.printStackTrace();
}
return IsSucceed;
}