Snippets

Vijay Kumar Override objectmapper to remove <JSON> which is an embedded XML text

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());
        }
    }

}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.