[英]How to pass string in json object?
我是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的新手,请任何人帮助。
您可以使用以下代码将clientInfo数组放入JSON中
JSONObject jsonobj= new JSONObject();//create json object
jsonobj.put("name", new JSONArray(clientInfo[]));
如果我理解正确,这就是你想要的
JSONArray clients= new JSONArray(getClientList());
JSONObject res = new JSONObject();
res.put("clientlist",clients);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.