Как разделить два json на один строковый параметр - PullRequest
0 голосов
/ 05 марта 2020

У меня есть такая строка
{"ab c": "123", "cde": "234"}. {"Iss": "cc .home.com", "sub ":" 1323ddkdfd "," nonce ":" jdkaofjdfd "}
Я хочу разбить эту строку, но не знаю, что мне следует использовать для ее разделения,
, потому что я не могу использовать '\.' или ',', поскольку все они существуют в json значении
. Любая идея, что мне с этим делать, будет признательна за любую помощь !!!

1 Ответ

1 голос
/ 05 марта 2020
public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s = "{\"abc\":\"123\",\"cde\":\"234\"}.{\"iss\":\"cc.home.com\",\"sub\":\"1323ddkdfd\",\"nonce\":\"jdkaofjdfd\"}.{\"iss\":\"cc.home.com\",\"sub\":\"1323ddkdfd\",\"nonce\":\"jdkaofjdfd\"}";
        String[] sArr = s.split("\\}\\.\\{");
        for (int i = 0; i < sArr.length; i++) {
            if (i == 0)
            System.out.println(sArr[i]+"}");
            else if(i == sArr.length-1)
                System.out.println("{"+sArr[i]);
            else
                System.out.println("{"+sArr[i]+"}");
        }
    }

Выход:

{"abc":"123","cde":"234"}
{"iss":"cc.home.com","sub":"1323ddkdfd","nonce":"jdkaofjdfd"}
{"iss":"cc.home.com","sub":"1323ddkdfd","nonce":"jdkaofjdfd"}
...