Android HTTP Post-不带双引号发送Json参数
我想用Android-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
{"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]}
请参见此处获取更多帮助尝试此查看此处获取更多帮助尝试此