0

Webサービスに接続されたアプリがあります。Json でいくつかのデータを送信します。

            try {


            JSONObject jsonObject = new JSONObject();
            jsonObject.put("token", regId);
            jsonObject.put("appId", GlobalConfig.getAPPLICATION_ID());
            jsonObject.put("phoneId", 1);

            JSONArray jArrayParam = new JSONArray();
            jArrayParam.put(jsonObject);

            List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
            nameValuePair.add(new BasicNameValuePair("Token",jArrayParam.toString()));

            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(GlobalConfig.getSendEmail());
              httppost.addHeader("Authorization", "Basic " + Base64.encodeToString(
                        (GlobalConfig.getAuthString()).getBytes(),Base64.NO_WRAP));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePair, HTTP.UTF_8));

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);

        } catch (Exception e) {
            // TODO: handle exception
        }

このjsonがどのように見えるかを確認するにはどうすればよいですか? サーバーに次のようなものを表示したい:

{"Token": [
{

"token": "asdasfasf",

"appId": 8.8,

"phoneId": 142.369,

}
4

3 に答える 3

1

json オブジェクトを次のように作成します。

 JSONObject jsonObject = new JSONObject();
 jsonObject.put("token", regId);
 jsonObject.put("appId", GlobalConfig.getAPPLICATION_ID());
 jsonObject.put("phoneId", 1);

 JSONArray jArrayParam = new JSONArray();
 jArrayParam.put(jsonObject);

 JSONObject finaljsonobj = new JSONObject();

 finaljsonobj.put("Token", jArrayParam);

finaljsonobjJSON オブジェクトは次のようになります。

{
  "Token": [
    {
      "token": "asdasfasf",
      "appId": 8.8,
      "phoneId": 142.369,

    }
  ]
}
于 2012-12-18T15:42:24.087 に答える
0

JSON が実際には有効であり (有効ではない)、完全に機能する JSONObject があるとします。コンソールで表示したい場合は、次のようにするだけです。

System.out.println(myAwesomeJSONObject.toString(2));

その 1 は、インデント スペースの数を表します。私は 2 つのインデント スペースが好きですが、それは個人的な好みと読みやすさの問題です。

于 2012-12-18T15:41:43.050 に答える
0

を使用しJSON.stringify(json_object)ます。

于 2012-12-18T15:32:13.970 に答える