2016-03-20 16 views
2

Bu benim bir sunucudan almak yanıtı,JSON'u ayrıştırmak için bir sunucudan verileri nasıl hariç tutarım?

:ok 

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

Ancak, JSON olduğunu bu sadece bir kısmı

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

olduğunu Yani exlude istiyorum olduğunu

:ok 

event: data 
data: 

Her ayrıştırmadan sunucudan ayrıştırmaya çalışıyorum?

Bunu nasıl hariç tutarım ??

+1

Sunucuyu düzeltin mi? –

+0

Bunu yapmak için bir seçenek yok – eli

+0

Accepts 'application/json' Content-Type kullanıyor musunuz? –

cevap

1

O yama kadar yapabileceğiniz, sunucunun düzeltilmesi katılıyorum:

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

bu yazdıracaktır:

{ "hedef": 42, "veri": ` { "metin": "string", "Gören sayısı": 0, "id": 1234214214, "beğeniler": 0, "isNewInstance": true, "oluşturulmuş": 1458493863596, "düzenlenmiş": 1458493863596}, "type": "oluştur"}

İlgili konular