【问题标题】:Parsing JSON key with colon in it解析带有冒号的 JSON 密钥
【发布时间】:2012-11-19 20:29:10
【问题描述】:

考虑这个 JSON 字符串:

{
          "title": "value1",
          "link": "value2",
    "media:info": "value3"
}

我知道如何解析标题和链接,但解析器不接受媒体信息,因为我认为中间有冒号。有人有什么想法吗?

【问题讨论】:

  • 这是有效的 json。您是如何尝试访问该特定密钥的?
  • 你是如何生成这个 JSON 的?
  • 大家好,我没有注意到这个问题被发布,我认为它失败了,请参考这个问题:stackoverflow.com/questions/13462076/…

标签: java android


【解决方案1】:

使用 JSON 对象。我使用您的示例数据编写了以下测试,它们通过了。

public void testJsonParsing() throws JSONException {
    JSONObject manual = new JSONObject();
    manual.put("media:info", "value3");

    String rawData = "{ \"title\": \"value1\", \"link\": \"value2\", \"media:info\": \"value3\" }";
    JSONObject parsed = new JSONObject(rawData);

    String expected = "value3";
    String actual = manual.getString("media:info");
    assertEquals("Actual equals expected", expected, actual);

    actual = parsed.getString("media:info");        
    assertEquals("Actual equals expected", expected, actual);
}

【讨论】:

猜你喜欢
  • 2013-04-07
  • 1970-01-01
  • 2013-05-31
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
相关资源
最近更新 更多