繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM