2012-07-19 43 views
1

我有以下字符串,如何將此數據轉換爲JSon格式並將此數據發佈到服務器?

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":"[email protected]","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

這難道不是已經可以作爲一個字符串? – 2012-07-19 11:38:48

+2

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/),你會面對任何錯誤? – Rajesh 2012-07-19 11:40:52

回答

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) 
    { 

    } 

,然後通過JSONObjectaction)到服務器..

+0

然後如何發佈這個json字符串到服務器? – 2012-07-19 12:47:39

+0

可能是這個http://forum.codecall.net/topic/62526-send-a-json-object-to-a-server/將幫助 – Nermeen 2012-07-19 12:49:43

0

您將以名稱 - 值對的形式將值放入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(); 
    } 
相關問題