【问题标题】:How do I exclude data from a server to parse JSON?如何从服务器中排除数据以解析 JSON?
【发布时间】:2016-03-20 17:17:23
【问题描述】:

这是我从服务器得到的响应,

: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"}

所以我想排除

:ok

event: data
data:

每次我尝试从服务器解析时从我的解析?

如何排除这个??

【问题讨论】:

  • 不能这样做
  • 你在使用 Accepts application/json Content-Type 吗?
  • 不,我该怎么做?
  • 我不知道。您还没有显示任何代码
  • 另外,由于您无法更改服务器,我假设您正在使用 API?如果您是,请提及。

标签: java android json parsing


【解决方案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);

这将打印出来:

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

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多