Android HTTP Post-不带双引号发送Json参数

Android HTTP Post-不带双引号发送Json参数,android,arrays,json,Android,Arrays,Json,我想用Android-POST方法发送Json参数(如下) {"message":"This is venkatesh","visit":[5,1,2]} {"message":"This is venkatesh","visit":[5,1,2]} 我尝试了下面的代码 String IDs="5,1,2"; JSONObject jsonObject = new JSONObject(); js

我想用Android-POST方法发送Json参数(如下)

{"message":"This is venkatesh","visit":[5,1,2]}
{"message":"This is venkatesh","visit":[5,1,2]}
我尝试了下面的代码

                String IDs="5,1,2";
                JSONObject jsonObject = new JSONObject();
                jsonObject.put("message", "This is venkatesh");

                JSONArray jsonArray = new JSONArray();
                jsonArray.put(IDs);
                jsonObject.put("visit", jsonArray);
                String json = jsonObject.toString();
                Log.d("Mainactivity", " json" + json);
我得到的输出是

{"message":"This is venkatesh","visit":["5,1,2"]}
 // Output i am get with double quotes inside visit


{"message":"This is venkatesh","visit":[5,1,2]}
// I want to send this parameter without Double quotes inside the Visit

在数组中,将其添加为整数而不是字符串

        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("message", "This is venkatesh");
            JSONArray jsonArray = new JSONArray();
            jsonArray.put(5);
            jsonArray.put(1);
            jsonArray.put(2);
            jsonObject.put("visit", jsonArray);
            String json = jsonObject.toString();
            Log.i("TAG", " json" + json); //{"message":"This is venkatesh","visit":[5,1,2]}

        } catch (JSONException e) {
            e.printStackTrace();
        }

在数组中,将其添加为整数而不是字符串

        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("message", "This is venkatesh");
            JSONArray jsonArray = new JSONArray();
            jsonArray.put(5);
            jsonArray.put(1);
            jsonArray.put(2);
            jsonObject.put("visit", jsonArray);
            String json = jsonObject.toString();
            Log.i("TAG", " json" + json); //{"message":"This is venkatesh","visit":[5,1,2]}

        } catch (JSONException e) {
            e.printStackTrace();
        }
String id=“5,1,2”;
String[]number=IDs.split(“,”);
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i
希望这有帮助。

String id=“5,1,2”;
String[]number=IDs.split(“,”);
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i

希望这有帮助。

只需替换以下行:

jsonArray.put(id)

代码如下:

jsonArray.put(5);
jsonArray.put(1);
jsonArray.put(2);
因此,如果希望看到不带引号的数组,则应使用“int”值。要点是“引号”表示这是字符串对象。证据在代码的下面一行:


String id=“5,1,2”

只需替换以下行:

jsonArray.put(id)

代码如下:

jsonArray.put(5);
jsonArray.put(1);
jsonArray.put(2);
因此,如果希望看到不带引号的数组,则应使用“int”值。要点是“引号”表示这是字符串对象。证据在代码的下面一行:


String id=“5,1,2”

我假设您将字符串转换为整数数组,然后您可以这样添加

您需要了解的唯一区别是,
JSON
String
的值添加双引号,而不是
Integer
的值

所以对于
String
的键值对来说

"key":"value"
"key":123
"key":true
所以对于
Integer
的键值对来说

"key":"value"
"key":123
"key":true
所以对于
布尔值的键值对来说

"key":"value"
"key":123
"key":true
有了这些知识,您就可以编辑代码了

代码

输出


我假设您将字符串转换为整数数组,然后您可以这样添加

您需要了解的唯一区别是,
JSON
String
的值添加双引号,而不是
Integer
的值

所以对于
String
的键值对来说

"key":"value"
"key":123
"key":true
所以对于
Integer
的键值对来说

"key":"value"
"key":123
"key":true
所以对于
布尔值的键值对来说

"key":"value"
"key":123
"key":true
有了这些知识,您就可以编辑代码了

代码

输出

结果:
{“消息”:“您的消息”,“访问”:[1,2,3]}

结果:
{“消息”:“您的消息”,“访问”:[1,2,3]}

请参见此处获取更多帮助尝试此查看此处获取更多帮助尝试此