I am trying to get list of json string from given string having multiple json strings separated by ",".
For example val jsonString = "{\"a\":\"b\"},{\"c\":\"d\", \"e\":\"f\"}"
expected result , List[String] :
["{\"a\":\"b\"}", "{\"c\":\"d\", \"e\":\"f\"}"]
答案 0 :(得分:0)
您应该将json分隔符替换为整个字符串中不重复的string
或character
,并使用该特殊分隔符与split
方法一起使用,以获得所需的输出。在这里,我使用了-
jsonString.replace("},{", "}-{").split("-")
您应该输出
res0: Array[String] = Array({"a":"b"}, {"c":"d", "e":"f"})
更进一步,调用toList
方法可以获得您需要的最终 dataType
jsonString.replace("},{", "}-{").split("-").toList //res0: List[String] = List({"a":"b"}, {"c":"d", "e":"f"})
答案 1 :(得分:0)
得到解决方案。
val jsonString = "{\"a\":\"b\"},{\"c\":\"d\", \"e\":\"f\"}"
val jsonListString = "[" + jsonString + "]"
val jsonArray = new JSONArray(jsonListString)
这将创建json数组。