【发布时间】:2018-01-03 14:10:13
【问题描述】:
各位,我在java中使用这段代码合并两个org.json.simple.JSONArray,效果很好:
import java.io.IOException;
import org.json.simple.JSONArray;
public class MergeJsonArrays {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
JSONArray jsonArray = new JSONArray();
jsonArray.add("one");
jsonArray.add("two");
jsonArray.add("three");
JSONArray jsonArray2 = new JSONArray();
jsonArray2.add("three");
jsonArray2.add("four");
jsonArray.addAll(jsonArray2);
System.out.println(jsonArray);
}
}
我想在 scala 中转置这段代码,所以它看起来像这样:
import org.json.simple.JSONArray
/**
* Created by Administrator on 03/01/2018.
*/
object Main {
def main(args: Array[String]): Unit = {
var jsonArray = new JSONArray
jsonArray.add("one");
jsonArray.add("two")
jsonArray.add("three")
var jsonArray2 = new JSONArray()
jsonArray2.add("three")
jsonArray2.add("four")
jsonArray.addAll(jsonArray2)
}
}
我在添加行时遇到错误:
错误:(13, 15) 重载方法值添加替代方案: (x$1: E)Boolean (x$1: java.util._1)Boolean (x$1: (一些 其他)java.util._1)布尔值不能应用于(字符串) jsonArray.add("三")
并与 addAll 一致:
错误:(19, 15) 重载方法值 addAll 和替代方法: (x$1: java.util.Collection[_ <: e java.util.collection java.util.>1])布尔值 (x$1: java.util.Collection[ <: other jsonarray.addall>
你有什么想法吗?
【问题讨论】: