Как распарсить json файл в android?

Пользователь

от camren , в категории: Другие , 6 месяцев назад

Как распарсить json файл в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jakayla , 6 месяцев назад

@camren 

Для того чтобы распарсить JSON файл в Android, вы можете использовать стандартную библиотеку JSON, которая предоставляется в SDK.


Ниже приведен пример кода, который демонстрирует, как распарсить JSON файл:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

public class JSONParser {

    public void parseJSON(String jsonString) {
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            // Если ваш JSON является объектом
            String value = jsonObject.getString("key");

            // Если ваш JSON содержит массив
            JSONArray jsonArray = jsonObject.getJSONArray("arrayKey");
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject item = jsonArray.getJSONObject(i);
                String itemValue = item.getString("itemKey");
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

    public String loadJSONFromAsset(Context context, String fileName) {
        String jsonString = null;
        try {
            InputStream inputStream = context.getAssets().open(fileName);
            int size = inputStream.available();
            byte[] buffer = new byte[size];
            inputStream.read(buffer);
            inputStream.close();
            jsonString = new String(buffer, StandardCharsets.UTF_8);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return jsonString;
    }
}


Вы можете вызвать метод parseJSON() и передать ему строку JSON для распарсинга. В качестве примера, вам нужно добавить файл JSON в папку assets вашего проекта, а затем вызвать метод loadJSONFromAsset() для загрузки файла JSON в виде строки.

1
2
3
4
Context context = getContext(); // или используйте активити / фрагмент
JSONParser jsonParser = new JSONParser();
String jsonString = jsonParser.loadJSONFromAsset(context, "example.json");
jsonParser.parseJSON(jsonString);


Замените "example.json" на имя вашего JSON файла.


Обратите внимание, что примеры выше представляют простую структуру JSON данных. Если ваш JSON имеет более сложную структуру, вам потребуется адаптировать код соответствующим образом.