JSONObject数据的格式特色
{\公众key\"大众:value,\"大众key\"大众:value,\"大众key\公众:value}

1、最外层是大括号
2、元素之间利用逗号隔开
3、一个元素分key和value两部分,利用冒号隔开
JSONArray数据的格式特色
[element,element2,element3,element4]
1、最外层是方括号
2、元素之间利用逗号隔开
3、元素可以是不同的数据类型
利用HttpClient开拓利用POST方法发送JSON数据的接口测试脚本
pom.xml配置
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>
Java脚本代码
//新建一个客户端工具,用于发送要求CloseableHttpClient client = HttpClients.createDefault();//新建一个POST要求方法,利用要求地址进行初始化HttpPost request = new HttpPost(\"大众接口要求地址\"大众);//新建一个JSONObject工具,将参数和参数值添加进去JSONObject obj = new JSONObject();obj.put(\公众参数名\公众, \公众参数值\公众);obj.put(\"大众参数名\"大众, \"大众参数值\公众); //参数值要根据详细的类型来放//新建一个StringEntity实体工具,将JSON工具通过布局方法添加进去StringEntity entity = new StringEntity(obj.toString(), \公众utf-8\公众);//将实体工具添加到要求当中request.setEntity(entity);//新建一个相应工具,吸收客户端发送要求的相应CloseableHttpResponse response = client.execute(request);//从相应中提取相应实体HttpEntity responseEntity = response.getEntity();//将相应实体转换为String类型进行进一步处理String retVal = EntityUtils.toString(responseEntity);System.out.println(retVal);
常用的处理JSON数据的Java代码
//新建一个JSONObject工具JSONObject obj1 = new JSONObject();//向JSONObject工具中添加元素,JSONObject的元素分key和value两部分,value可以是任意类型的数据obj1.put(\公众key1\"大众, \"大众value1\"大众);obj1.put(\公众key2\"大众, 1234);obj1.put(\"大众key3\"大众, 12.345);System.out.println(obj1);//获取JSONObject工具中元素的valueString value1 = obj1.getString(\"大众key1\"大众);System.out.println(value1);int value2 = obj1.getIntValue(\"大众key2\"大众);System.out.println(value2);float value3 = obj1.getFloatValue(\公众key3\公众);System.out.println(value3);//遍历JSONObject工具中的value//从obj1工具中获取所有的keySet<String> keyset = obj1.keySet();//从Set中遍历key来获取所有的valuefor(String key : keyset){System.out.print(\"大众key: \公众 + key + \"大众 \公众);System.out.println(\"大众value: \"大众 + obj1.get(key));}//将JSONObject类型转换为String类型String str1 = obj1.toString();System.out.println(str1);//String类型JSONObject格式的数据转换为JSONObject类型JSONObject obj2 = JSONObject.parseObject(str1);System.out.println(obj2);//新建JSONArray工具JSONArray arr1 = new JSONArray();//向JSONArray工具中添加元素arr1.add(\"大众element1\"大众);arr1.add(123);arr1.add(12.34);arr1.add(obj1);System.out.println(arr1);//从JSONArray工具中获取元素String ele1 = arr1.getString(0);System.out.println(ele1);int ele2 = arr1.getIntValue(1);System.out.println(ele2);float ele3 = arr1.getFloatValue(2);System.out.println(ele3);JSONObject ele4 = arr1.getJSONObject(3);System.out.println(ele4);//遍历JSONArray中的元素for(int i = 0; i < arr1.size(); i++){System.out.println(arr1.get(i));}for(Object o : arr1){ System.out.println(o);}//将JSONArray类型的数据转换为String类型String str2 = arr1.toString();System.out.println(str2); //将String类型JSONArray格式的数据转换为JSONArray类型JSONArray arr2 = JSONArray.parseArray(str2);System.out.println(arr2);