Merhabalar,

Ben aşağıdaki kod ile kullanıcıya dahili depolama biriminden bir json dosyası seçme imkanı veriyorum.
Toast mesajında seçilen dosyanın url bilgisi yazılıyor yani uri.getPath() kodu =>/document/primary : Download/file.json vb. tarzında geriye bir değer dönderiyor.


int requestcode = 1;
public void onActivityResult(int requestcode, int resulCode, Intent data){
super.onActivityResult(requestcode,resulCode,data);
Context context = getApplicationContext();
if(requestcode == requestcode && resulCode == Activity.RESULT_OK){
if(data == null){
return;
}
Uri uri = data.getData();
Toast.makeText(context, uri.getPath(), Toast.LENGTH_SHORT).show();
}
}
public void openfilechooser(View view){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent,requestcode);
}



Okumaya çalıştığım json dosyasının yapısı ise şu şekildedir.
{
  "relationships_following": [
    {
      "title": "",
      "media_list_data": [
        
      ],
      "string_list_data": [
        {
          "href": "link",
          "value": "name",
          "timestamp": 1653996504
        }
      ]
    },
    {
      "title": "",
      "media_list_data": [
        
      ],
      "string_list_data": [
        {
          "href": "link",
          "value": "name",
          "timestamp": 1653735446
        }
      ]
    },
{
      "title": "",
      "media_list_data": [
        
      ],
      "string_list_data": [
        {
          "href": "link",
          "value": "name",
          "timestamp": 1485454659
        }
      ]
    }
  ]
}


Şimdi dosyayı seçme aşamasına kadar her şey yolunda ama json dosyasındaki value değerlerini satır satır edittext nesnesine atamam lazım bu konuda bir çok makale okudum ama bu dosyayı nasıl parçalara ayırıp içine value değerine karşılık gelen veriyi edittexte satır satır atayacağımı çözemedim. Bu konuda bana yardımcı olabilir misiniz? Teşekkür ederim