我有許多 json 對(duì)象連接成一個(gè)字符串,并且需要解析所有這些對(duì)象。簡(jiǎn)單的例子:String jsonStr = "{"name":"peter","age":40}{"name":"laura","age":50}"當(dāng)使用一個(gè)ObjectMapperof jackson 來(lái)解析它時(shí),它會(huì)找到并正確讀取第一個(gè) json,并刪除字符串的其余部分。ObjectMapper objectMapper = new ObjectMapper();JsonNode rootNode = objectMapper.readTree(jsonStr);System.out.println(rootNode);給出輸出 {"name":"peter","age":20}有沒(méi)有辦法(在杰克遜或其他框架中)例如返回讀取字符的數(shù)量,或字符串的其余部分,或JsonNodes的數(shù)組?我在JavaScript和Python 中發(fā)現(xiàn)了具有相同目標(biāo)的問(wèn)題,建議使用 split by}{或 regex 將其重新格式化為 json 數(shù)組,但我仍然希望有一個(gè)更優(yōu)雅的解決方案。
在 Java 中解析一個(gè)字符串中連接的所有 json
千萬(wàn)里不及你
2021-07-02 10:01:33