Как создать json_template? - PullRequest
0 голосов
/ 13 апреля 2019

Я создаю некоторый код, и я видел пример здесь на этом форуме, и мне трудно использовать geojson.

Всякий раз, когда он выдает ошибку в raw, потому что я не добавил этот 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();
}

Как я могу решить эту ошибку?

1 Ответ

0 голосов
/ 15 апреля 2019

Если вы хотите создать файл json в своем приложении, вы можете сначала создать файл json_template.json в своем приложении -> res -> raw папка.

В этом файле вы можете поместить весь ответ 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(); 
}

Itдолжно сработать.Надеюсь, что это полезно.

...