java - 解析其中包含冒号的 JSON 键

标签 java android

考虑这个 JSON 字符串:

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

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

最佳答案

使用 JSONObject。我使用您的示例数据编写了以下测试并且它们通过了。

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

关于java - 解析其中包含冒号的 JSON 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13461659/

相关文章:

Java 如何将元素添加到数组中?

java - 静态最终变量的值

java - Android MediaPlayer 重叠运行

java - 单击按钮后如何将值传递给 JPanel 类?

java - 如何调用对象实例化时定义的方法?

android - 由 fill_parent TextView 重叠的圆角线性布局角

android - 异步任务返回结果

android - 图层列表背景不适用于 Android Lollipop (5.1.1/API 22) 上的水平 ProgressBar

Android View 以编程方式查看 XML

java - RecycleView 分页最后没有添加新项目?