2016-03-20 1 views
2

Это ответ я получаю от сервера,Как исключить данные с сервера для анализа JSON?

:ok 

event: data 
data: {"target":42,"data": `{"text":"string","numer":0,"id":1234214214,"likes":0,"isNewInstance":true,"created":1458493863596,"edited":1458493863596},"type":"create"}` 

Однако, только часть того, что есть в формате JSON является

{"text":"string","numer":0,"id":1234214214,"likes":0,"isNewInstance":true,"created":1458493863596,"edited":1458493863596},"type":"create"} 

Так что я хотел бы Exlude

:ok 

event: data 
data: 

из моего разбора каждый раз, когда я пытаюсь разобрать с сервера?

Как это исключить?

+1

Устранить сервер? –

+0

Не вариант для этого – eli

+0

Вы используете Content-Type Accepts 'application/json'? –

ответ

1

Я согласен с исправлением сервера, до этого патча вы не можете сделать:

final String dataCorrupted = ":ok " + "event: data" 
       + "data: {\"target\":42,\"data\": `{\"text\":\"string\",\"numer\":0,\"id\":1234214214,\"likes\":0,\"isNewInstance\":true,\"created\":1458493863596,\"edited\":1458493863596},\"type\":\"create\"}`"; 

final String data = dataCorrupted.substring(dataCorrupted.indexOf("{"), dataCorrupted.lastIndexOf("}") + 1); 
System.out.println(data); 

это напечатает:

{ "цель": 42, "данные": ` { "текст": "строка", "Нумер": 0, "идентификатор": 1234214214, "любит": 0, "isNewInstance": правда, "создал": 1458493863596 "под редакцией": 1458493863596}, "тип": "create"}

Смежные вопросы