如何在json中转换字符串并传递给android中的webservice

时间:2014-07-30 13:45:46

标签: android json web-services

我正在研究android中的web服务 我有三个字符串

String username = "Rajesh";
String password = "abc"
String usertype = "member";

我希望以下列形式将它们发送到网络服务

 {"UserName":username,"Password":password,"UserType":usertype}  

喜欢

 {"UserName":"Rajesh","Password":"abc","UserType":"member"}

网络服务网址类似于:http://abc.xyz.org/api/login

我不知道怎么做,请帮助我,
如何将字符串转换为json,如上所述,如何将其传递给Web服务
谢谢

3 个答案:

答案 0 :(得分:1)

您可以尝试此操作,JSONObject.put()使用键值对,以便根据需要进行操作:

try {
    JSONObject object = new JSONObject();
    object.put("username", "rajesh");
    object.put("password", "password");
} catch (JSONException e) {
    e.printStackTrace();
}

在形成所需的JSONObject后,您可以使用HttpClient将其发送到请求中,请参阅here

您还可以参考我的项目,在here上发出Http次请求。

答案 1 :(得分:1)

是的,您可以使用Json Object,如下所示,

JSONObject jsonObj = new JSONObject();
jsonObj.put("UserName", "Rajesh"); 
jsonObj.put("Password", "abc");
jsonObj.put("UserType", "member");

如果您发送In webservice,那么

String json = jsonObj.toString();

StringEntity se = new StringEntity(json);
httpPost.setEntity(se);
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");
HttpResponse httpResponse = httpclient.execute(httpPost);

还要检查pass json object in url

答案 2 :(得分:1)

package com.aven.qqdemo;

import org.json.JSONException;
import org.json.JSONObject;

public class JsonUutis {

private void toWebService(){
    JSONObject json = new JSONObject();
    String username = "Rajesh";
    String password = "abc";
    String usertype = "member";
    putJson(json,"UserName", username);
    putJson(json,"Password", password);
    putJson(json,"UserType", usertype);
    String jsonString = json.toString();
    //Send jsonString to web service.
}

private void putJson(JSONObject json, String key, String value){
    try {
        json.put(key, value);
    } catch (JSONException e) {
        //Error happened.
    }
}

}