转换为Json

时间:2015-05-06 07:54:37

标签: json scala gson

我对google.Gson库中的toJson函数有疑问。

我在线阅读here我可以像这样使用它json(_)下划线符号是什么意思?在文档中,参数表示目标类型,如果我只想将日志数据转换为Json,您能否解释一下我应该通过什么?

这是我要问的代码:

  private var gson = new Gson()
 val tweetStream = TwitterUtils.createStream(ssc, Utils.getAuth)
      .map(gson.toJson(_))

1 个答案:

答案 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;
}