Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

Is there any way to handle “Array response” return from API call

General Tech Bugs & Fixes
Max. 2000 characters
Replies

usr_profile.png
Imran Malik

User

( 7 months ago )

I'm testing a API where it return response as a Array,I am finding it difficult in storing in list or Array?

I am using JsonPath to fetch the records

API response looks like this

[
    "String1",
    "String2",
    "String3",
    "String4",
    "String5"
]

I am Using below code

Response response;
JsonPath jsonPathEvaluator = response.jsonPath();
jsonPathEvaluator.getString("[0]");

usr_profile.png
Karlie Kloss

User

( 7 months ago )

It is better if you have tags for you element lists if they are of one type:-

{  
   "Strings":[  
      "String1",
      "String2",
      "String3",
      "String4",
      "String5"
   ]
}

JsonArray arrObj = empObj.getJsonArray("Strings");

This will return you a JsonArray that you can convert to any type based on your requirement

If you cannot change the input json , maybe this could help :-

 String [] json = new  String[10];
 obj = parser.parse(response);
 String jsoString = obj.toString();
 List<String> items = Arrays.asList(jsoString.split("\\s*,\\s*"));

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif