我有以下字符串,
String Action =“CreateUser”; String company =“公司名称”;
但是如何转换上面的字符串与json字符串相同,并将此字符串传递给服务器
{"action":"CreateUser","user":{"company":{"solutionname":"","createdon":"","companyguid":"","nextinvoicenumber":"1000","companystatus":"Active","companyname":"","solutioncode":"InvoiceASAP"},"createdon":"","userstatus":"Active","companyguid":"","addressguid":"","guid":"","firstname":"Renuka","lastname":"Shah","email":"ren40@vprex.com","username":"","password":"renuka","cellphone":"","homephone":"","officephone":"","officeextension":"","faxnumber":"","phoneid":"1","sourceid":"1","primarycontact":"Y","permissioncode":"COMPANYADMIN","address":{"addr1":"","addr2":"","addr3":"","addr4":"","addr5":"","city":"","state":"","postalcode":"","country":"","note":""}}}
任何帮助都将不胜感激。
答案 0 :(得分:1)
执行以下操作:http://snipplr.com/view/53225/
String Action="CreateUser"; String company="company name";
try
{
JSONObject action=new JSONObject();
JSONObject user=new JSONObject();
action.put("action", Action);
action.put("user", user);
JSONObject company=new JSONObject();
user.put("company", company);
user.put("userstatus", "Active");
company.put("solutionname", "");
company.put("nextinvoicenumber", "1000");
//....
}
catch (Exception je)
{
}
然后将JSONObject
(action
)传递给服务器..
答案 1 :(得分:0)
您将以名称 - 值对的形式将put值放入JSONObject中。
像这样:
public void writeJSON() {
JSONObject user = new JSONObject();
JSONObject user2;
user2 = new JSONObject();
try {
user.put("dish_id", "1");
user.put("dish_custom", "2");
user.put("quantity", "2");
user.put("shared", "2");
user2.put("dish_id", "2");
user2.put("dish_custom", "2");
user2.put("quantity", "4");
user2.put("shared", "3");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}