Как проанализировать более одного JSON с сервера TCP / IP? - PullRequest
0 голосов
/ 01 июля 2019

Как проанализировать более одного JSON, каждый из которых заканчивается нулевым символом (через сокет TCP / IP).

{"ObjectID":"UHJvY1dpcmVsZXNzTXNn","DeviceCode":"RUNEOjI=","ActiveInputNames":"Q2hlY2sgaW4gRmFpbA==","DeviceInputNo":"999999","Activation":false,"Reset":true,"LocationID":"","LocationGroupText":"","ProtocolText":"","CallBackNo":"OTE5MTgyNTcyMjQ5"}��{"ObjectID":"VFBpbmdPYmplY3Q="}��

Как вы можете видеть вышеупомянутый ответ, который имеет 2 JSON , каждый из которых заканчивается нулевым символом ... Я могу легко проанализировать один JSON , но не могу проанализировать более одного JSON ..

Было бы замечательно, если бы кто-нибудь предложил какие-либо решения !!

1 Ответ

0 голосов
/ 01 июля 2019

Вы можете разбить строку json с помощью �� и выполнить цикл по массиву:

String s = "{\"ObjectID\":\"UHJvY1dpcmVsZXNzTXNn\",\"DeviceCode\":\"RUNEOjI=\",\"ActiveInputNames\":\"Q2hlY2sgaW4gRmFpbA==\",\"DeviceInputNo\":\"999999\",\"Activation\":false,\"Reset\":true,\"LocationID\":\"\",\"LocationGroupText\":\"\",\"ProtocolText\":\"\",\"CallBackNo\":\"OTE5MTgyNTcyMjQ5\"}��{\"ObjectID\":\"VFBpbmdPYmplY3Q=\"}��";
            String[] array = s.split("��");
            for (String string: array){
                try {
                    JSONObject json = new JSONObject(string);
                    //do what ever you want with this
                } catch (JSONException e) {
                    Log.e("Error",Log.getStackTraceString(e));
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...