我是Android编程的新手我正在尝试读取JSON字符串,因此我创建了一个包含json
数据的字符串,如图所示:
正如您所看到的,我收到了错误:string literal isn't properly closed
我只是想从这个字符串中读取数据进行测试,在工作之后,我将替换URL。
答案 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);