如何解析post请求中的json格式数据 问题
如果json很复杂的话,可以用RestSharp来post是数据,解析回应内容,否则就设置个Content-type头: json/application

如何post一个json格式的数据
在Android/java平台上实现POST一个json数据: JSONObject jsonObj = new JSONObject();jsonObj.put("username", username);jsonObj.put("apikey", apikey);// Create the POST object and add the parametersHttpPost httpPost = new HttpPost(url);StringEntity entity = new StringEntity(jsonObj.toString(), HTTP.UTF_8);entity.setContentType("application/json");httpPost.setEntity(entity);HttpClient client = new DefaultHttpClient();HttpResponse response = client.execute(httpPost);用curl可执行如下命令:curl -l -H "Content-type: application/json" -X POST -d '{"phone":"13521389587","password":"test"}'用jQuery:$.ajax({url:url,type:"POST",data:data,contentType:"application/json; charset=utf-8",dataType:"json",success: function(){...}})PHP用cUrl实现:$data = array("name" => "Hagrid", "age" => "36");$data_string = json_encode($data);$ch = curl_init(');curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_string)));$result = curl_exec($ch); 。。。

springmvc 怎么处理json格式的post请求
$.ajax({ type:'POST',url:‘save.do’,dataType:'json',contentType: 'application/json',data: JSON.stringify(params),success: function(data){console.log(data);}});注意:1、JSON.stringify(params)生成json字符串格式的参数,该函数来自json2.js库; 2、contentType需要设置为application/json;

如何使用JSON格式 POST数据到服务器
1. JSON的数据格式 a) 按照最简单的形式,可以用下面这样的 JSON 表示名称/值对: { "firstName": "Brett" } b)可以创建包含多个名称/值对的记录,比如: { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" } c) 可以创建值的数组 { "people": [{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },{ "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" }]} d)当然,可以使用相同的语法表示多个值(每个值包含多个记录): { "programmers": [{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },{ "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" }],"authors": [{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }],"musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }]} 注意,在不同的主条目(programmers、authors 和 musicians)之间,记顷改录中实际的名称/值对可以不一样。JSON 是完全动态的,允许在 JSON 结构的中间改变表示数据的方式。 2. 在 JavaScript 中使用 JSONJSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。2.1 将 JSON 数据赋值给变量例如,可以创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它: var people ={ "programmers": [{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },{ "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com"岩乎戚 }],"authors": [{ "firstName": "粗陵Isaac", "lastName": "Asimov", "genre": "science fiction" },{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }],"musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }] }

PHP如何通过Post请求发送Json数据
首先要把数据转换成json格式,再通过curl方法调用接口并传参数代码如下:$keyword = urlencode($_POST['keyword']);$parameters = json_encode(array('keyWord'=>$keyword,'areaCode'=>'*'));$post_data['appToken'] = "323ds7674354fds32fdsda60173";//随便写的$post_data['parameters'] = $parameters;$url = 'http://serde.com/compadddvd/index';//随便写的$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//用post方法传送参数curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$response = curl_exec($ch);curl_close($ch);之后就返回数据即可。
前端通过ajax发起post请求后端查询到结果后使用json_decode()把数据转成json格式后 return返回 前端就可以通过回调函数拿到json数据

本文由 在线网速测试 整理编辑,转载请注明出处。