我正在创建一些代码,我在这个论坛上看到了一个例子,我很难使用 geojson。
每当它在原始中给出错误时,因为我没有添加此json_template
private String getGeoString() throws IOException{
InputStream is = getResources().openRawResource(R.raw.json_template);
Writer writer = new StringWriter();
char[] buffer = new char [1024];
try{
Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
int n;
while ((n= reader.read(buffer)) != -1){
writer.write(buffer, 0, n);
}
}finally {
is.close();
}
String jsonString = writer.toString();
return jsonString();
}
如何解决此错误?
如果要在应用中创建 json 文件,可以先在应用 -> res -> raw 文件夹中创建一个json_template.json
文件。
在该文件中,可以放置查询时收到的整个 json 响应。
在嵌套响应中查看 json 遍历的一个有用工具是 JSON Pretty Print。
然后你可以试试:
public static String getGeoString(Context context) throws IOException {
InputStream is = context.getResources().openRawResource(R.raw.json_template);
Writer writer = new StringWriter();
char[] buffer = new char[1024];
try {
Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} finally {
is.close();
}
// The local variable 'jsonString' can be inlined as below
return writer.toString();
}
它应该有效。希望这是有帮助的。