كيفية تحليل ملف JSON المحلي باستخدام gson And impliment room؟

3
[
  {
    "": 0,
    "Gender": "Girl",
    "Meaning": "Idealistic",
    "Name": "A'adarshini",
    "Origin": "Hindi"
  },
  {
    "": 1,
    "Gender": "Girl",
    "Meaning": "Hope and need",
    "Name": "A'dab",
    "Origin": "Arabic"
  },
  {
    "": 2,
    "Gender": "Girl",
    "Meaning": "Visiting, returning, reward",
    "Name": "A'idah, aida",
    "Origin": "Arabic"
  }
]

لدي ملف JSON هذا محليًا على أستوديو Android الخاص بي أريد قراءته باستخدام مكتبة Gson وتطبيق Room؟ كيفية تحقيق ذلك؟

أنا أحاول الحصول على JSON String مثل هذا ولكن أتلقى أخطاء

   String json;
    try {
        InputStream is = getResources().openRawResource(R.raw.names);
        if (is != null) {
            InputStreamReader inputStreamReader = new InputStreamReader(is);
            BufferedReader reader = new BufferedReader(inputStreamReader);

            String line = "";
            StringBuilder sb = new StringBuilder();

            while ((line = reader.readLine()) != null) {
                sb.append(line);
            }
            is.close();
            json = sb.toString();

            Log.d(TAG, "readData: data recived" + json);

        }
    } catch (IOException e) {

        e.printStackTrace();
    }

1 إجابة

1
افضل جواب

يمكنك ببساطة استخدام الرمز أدناه.

 String jsonOutput; // Your json string
 Type listType = new TypeToken<List<RoomModel>>() {}.getType();
 ArrayList< RoomModel > rooms = new Gson().fromJson(jsonOutput, listType);


public class RoomModel
{
    public int ID,
    public String Gender;
    public String Meaning;
    public String Name;
    public String Origin;
}
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام