转换为Json

转换为Json,json,scala,gson,Json,Scala,Gson,我对google.Gson库中的toJson函数有一个问题 我在网上读到,我可以像这样使用toJson(u)下划线符号是什么意思?在文档中,参数表示目标类型,如果我只想将日志数据转换为Json,请您进一步解释我应该传递什么 以下是我要问的代码: private var gson = new Gson() val tweetStream = TwitterUtils.createStream(ssc, Utils.getAuth) .map(gson.toJson(_)) Gs

我对google.Gson库中的toJson函数有一个问题

我在网上读到,我可以像这样使用toJson(u)下划线符号是什么意思?在文档中,参数表示目标类型,如果我只想将日志数据转换为Json,请您进一步解释我应该传递什么

以下是我要问的代码:

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

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;
}
static public T getJson(上下文上下文,类jsonClass){
字符串strClassName=jsonClass.getSimpleName();
字符串strJson=getTextFromFile(上下文,strClassName);
T objReturn=gsnEncoder.fromJson(strJson,jsonClass);
返回objReturn;
}
正如你所看到的,你只需要对这个物体进行特殊处理,Gson就会产生魔力

编辑:我发布了fromJson,而不是toJson),想法是一样的,给我一秒钟来修正它

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;
}
static public boolean setObject(上下文,T Obj){
布尔值IsSucceed=false;
字符串strClassName=Obj.getClass().getSimpleName();
试一试{
字符串strObj=DL.gsnEncoder.toJson(Obj);
issucced=DL.setTextToFile(上下文、strcassname、strObj);
}捕获(例外e){
e、 printStackTrace();
}
退货已受理;
}

请发布一些代码,我确实发布了,请检查一下,这实际上是Scala代码,而不是Java代码。这个答案解释了下划线:所以我假设它指的是一个被忽略的参数?Scala使用下划线(41;作为模式匹配的通配符。在您的示例中,它匹配从map接收到的任何内容,并将其作为gson.toJson()的参数插入。这说明了如何在Java中使用getJson()/toJson(),但它没有解释scala中u字符的含义。@M4n请看关于这个问题的注释,关于下划线的问题已经回答了。我刚才解释了如何使用Json(第二个问题)。