我是Android开发的新手!
我试图在json对象中传递字符串
代码:
String URL="http://some ip address"; //Here i have to call clientInfo
protected JSONObject doInBackground(String... args) {
String no_of_fishes = args[3];
String no_of_alarms = args[2];
String password = args[1];
String username= args[0];
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", username));
params.add(new BasicNameValuePair("password", password));
params.add(new BasicNameValuePair("no_of_alarms", no_of_alarms));
params.add(new BasicNameValuePair("no_of_fishes", no_of_fishes));
JSONObject json = jsonParser.makeHttpRequest(URL, "POST", params);
return json;
}
public static ArrayList<String> getClientList() {
ArrayList<String> clientList = new ArrayList<>();
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("/proc/net/arp"));
String line;
while ((line = br.readLine()) != null) {
String[] clientInfo = line.split(" +");
String mac = clientInfo[3];
if (mac.matches("..:..:..:..:..:..")) {
clientList.add(clientInfo[0]);
ipadd.setText("Client Ip:" + clientInfo[0]);
}
}
} catch (java.io.IOException aE) {
aE.printStackTrace();
return null;
}
return clientList;
}
如何在String URL中调用clinentInfo,我是java和android的新手,请任何人帮忙如何执行此操作。
答案 0 :(得分:0)
您可以使用以下代码
将clientInfo数组放入JSONJSONObject jsonobj= new JSONObject();//create json object
jsonobj.put("name", new JSONArray(clientInfo[]));
答案 1 :(得分:0)
如果我理解正确,这就是你想要的
JSONArray clients= new JSONArray(getClientList());
JSONObject res = new JSONObject();
res.put("clientlist",clients);