Created by
Vijay Kumar
|
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Test {
public static void main(String[] args) {
String s = " <Json>{ \"id\": 1, \"itemName\": \"theItem \", \"owner\": { \"id\": 2, \"name\": \"theUser\" }} </Json>";
try {
String[] aa = s.trim().split(" ");
List<String> list1 = Arrays.asList(aa);
System.out.println(list1);
list1.forEach(item -> System.out.println(item));
List<String> s13 = Stream.of(s).filter((s1) -> s1.contains("<Json>"))
.map((sample) -> Arrays.asList(sample.split(" ")))
.flatMap((listString) -> {
StringBuffer sb = new StringBuffer();
listString.forEach(item -> {
sb.append(item);
});
return Stream.of(sb.toString().trim().replace("<Json>", "").replace("</Json>", ""));
}).collect(Collectors.toList());
s13.forEach(item -> System.out.println("items :" + item));
String s14 = String.join("", s13);
System.out.println(s14);
ObjectMapper mapper = new ObjectMapper();
Item itemWithOwner = mapper.readValue(s14, Item.class);
System.out.println("Final+" + itemWithOwner);
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
}
}
}
|