无法取得变量值,以进行数据的使用
问题相关代码:
public static void main(String[] args) throws IOException {
HttpResponse response1 = postFormData(url1, keyValues, headers);
JSONArray jsonarray;
jsonarray = JSONArray.fromObject(response1);
System.out.println(jsonarray.getString(0));
String s = jsonarray.getString(0);
JSONObject jsonObject = JSONObject.fromObject(s);
String content =jsonObject.getString("content");
JSONObject jsonObject1 = JSONObject.fromObject(content);
//注意data的内容带有中括号[],所以要转化为JSONArray类型的对象
JSONArray data = jsonObject1.getJSONArray("data");
for(int j = 0; j < data.size(); j++){
String variantId = data.getJSONObject(j).getString("variantId");
String name = data.getJSONObject(j).getString("name");
String addr = data.getJSONObject(j).getString("addr");
String type = data.getJSONObject(j).getString("type");
}
public Map<String, String> test2() {
...
}
怎么把for(int j = 0; j < data.size(); j++){ . }的variantId ,name,addr,和type值,在public Map<String, String> test2() {HashMap<String, String> map = new HashMap<>();
map.put("variantId", variantId);
map.put("name", "name");
map.put("addr", "addr");
map.put("type", "type");
return map;}中进行调用
要哪里调用呢?定义一个函数,调用函数返回map即可。
test2定义为有参方法,在循环中传入参数。
for(int j = 0; j < data.size(); j++){
test2(参数...);
}