首页 > 编程知识 正文

服务器接收json数据(服务器返回json)

时间:2023-12-11 12:29:17 阅读:314257 作者:FJRF

本文目录一览:

简述读取网站服务器上json的步骤

json数组用js解析并显示的方法:

假如后台返回的数据是:

{'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}

前台获取:

var data = eval_r("(" + json + ")");//json为接收的后台返回的数据;

var id1 = data.grant[0].tm_id;

var name1 = data.grant[0].tm_name;

var id2 = data.grant[1].tm_id;

var name2 = data.grant[1].tm_name;

循环读取:

for(var i=0;idata.grant.length;i++){

alert(data.grant[i].tm_id+"---"+data.grant[i].tm_name);

}

在对应表格中显示即可。

php服务器端怎样接收来自android的json数据.android以post方式发送

php有一个函数叫json_encode,数据从服务器中拿过来之后,我是直接添加进array里面来进行操作的,android认的JSONObject的格式是两层大括号包着的array。你将数据从数据库中拿出来之后,组成associative array,用你的例子创建一个空array先~~$arr = array();$arr['test'] = 'json';$arr['mode'] = 'single';这样加进一个叫$arr的数组(中文是叫这个的吧。。。orz。。。。)之后,你用另一个array再把它装进去,操作是$arr2 = array('view' = $arr);这样我们要的那个主要的包含数据的数组$arr就有了一个名字,于是android解析的时候就可以区别了,php输出的时候,要这样输出:echo json_encode($arr2);于是就ok~~~会变成一个可以解析的JSONObject哦~~~~以上全部是我个人研究经验。。。。也许有更简单的方法,求高手指教~~~不过我们整个一个系统里面凡是server和android软件交互的数据我都是这么发过去的,表示JSONArray是更麻烦的东西,JSONObject神马的,还是很简单的哈~~~~~自己研究研究就出来了~~~

.net mvc服务端怎么接收客户端的发送的json数据?

在web程序开发中,前端和服务器数据的传输方式常用的有两种,一种是以表单的形式提交,此时可以利用jquery的serialize()方法将表单内容转为a=1b=2c=3d=4e=5这样的格式传输过去,接收端则可以用javabean直接接收。

还有一种方式是以json格式传输,接收时若直接用bean接收则接收不到,此时应该用@RequestBody方式,需要注意的是接收的需要是json串,而不是json对象,可以在发送前使用JSON.stringify函数进行处理。

例子如下

客户端:

var url=path+'testConverter.html';

$.ajax( {

url : url,

type : "POST",

dataType:"json",

contentType:'application/json;charset=UTF-8',

data:JSON.stringify({userId:'1',userName:'hello',password:'test',credits:'2',lastIp:'',lastVisit:'1986-05-27'}),

success : function(data) {

alert(data.userName);

},

error:function(e){

alert("err");

}

服务端:

@RequestMapping(value="/testConverter.html")

@ResponseBody

public User testConverter(@RequestBody User user)

{

System.out.println(user.getUserName());

user.setUserName("testname");

return user;

}

上面例子中服务端返回的是个对象,@ResponseBody函数会自动将其转换为客户端要求的‘ dataType:"json",’格式。

最后需要注意的是

1,在xxx-serverlet配置文件中应该写上,以便可以使用 @ResponseBody和@RequestBody

2,发送时要写上 contentType:'application/json'

3,数组内容要用[]而不是list,用list会接收到一个map对象,而不是bean。

服务器端怎么接收Android客户端传过来的Json数据

android如果是通过http post发送数据的话,可以采用以下方式接收数据:

通过request.getParameter(paraName); 获取参数。

request对象就是表示请求对象,getParameter就是获取参数,传递的参数就是参数名。

例如请求 localhost:8080/web?data=abcd 则服务器取值, request.getParameter("data"); 。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。