2016-03-20 1 views
2

Dies ist die Antwort, die ich von einem Server zu erhalten,Wie schließe ich Daten von einem Server aus, um JSON zu analysieren?

:ok 

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

der einzige Teil dieser jedoch die JSON ist

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

So würde ich

:ok 

event: data 
data: 

exlude mögen von meinem Parse jedes Mal, wenn ich versuche, vom Server zu analysieren?

Wie schließe ich das aus?

+1

Den Server reparieren? –

+0

Keine Option, um das zu tun – eli

+0

Verwenden Sie die Accepts 'application/json' Content-Type? –

Antwort

1

ich mit der Korrektur des Servers übereinstimmen, bis zu diesem Patch können Sie tun:

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

dies ausdrucken:

{ "Ziel": 42, "Daten": ` {"text": "string", "numer": 0, "id": 1234214214, "gefällt mir": 0, "isNewInstance": true, "erstellt": 1458493863596, "bearbeitet": 1458493863596}, "type": "create"}

Verwandte Themen