Android JSON - 字符串文字未正确关闭

时间:2016-07-01 14:23:22

标签: android json

我是Android编程的新手我正在尝试读取JSON字符串,因此我创建了一个包含json数据的字符串,如图所示:

enter image description here

正如您所看到的,我收到了错误:string literal isn't properly closed

我只是想从这个字符串中读取数据进行测试,在工作之后,我将替换URL。

1 个答案:

答案 0 :(得分:0)

您可以使用此方法创建用于测试目的的JSON响应对象

public static String loadJSONFromAsset(String name, Context context) {
    String json = null;
    try {
        InputStream is = context.getAssets().open(name + ".json");
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
        json = new String(buffer, "UTF-8");
    } catch (IOException ex) {
        ex.printStackTrace();
        return null;
    }
    return json;
}

在此方法中传递您需要在assets文件夹(app / src / main / assets /)和Context下创建的json名称。

示例:

colors.json(存储在资产文件夹中)

[
  {
    "hex": "#EFDECD",
    "name": "Almond",
    "rgb": "(239, 222, 205)"
  },
  {
    "hex": "#CD9575",
    "name": "Antique Brass",
    "rgb": "(205, 149, 117)"
  },
]

方法使用:

String json = loadJSONFromAsset(colors.json,context);