如何在json对象中传递字符串?

时间:2016-12-28 05:16:51

标签: java android 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的新手,请任何人帮忙如何执行此操作。

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码

将clientInfo数组放入JSON
JSONObject 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);