首页 > 编程知识 正文

当一个程序返回一个json时,返回json数据的实现过程是什么

时间:2023-12-29 20:32:14 阅读:331447 作者:BORR

本文目录一览:

jquery如何返回json数据?

$.ajax({ 

url: ajaxurl,

type: "POST",

success: function(data){

//假设返回的json数据里有status及info2个属性

//有时候可以直接ajaxobj.status或者ajaxobj["status"]去访问  

    //但有时候,却要通过eval()或者 $.parsejson();才可以通过ajaxobj.status访问,而且这种情况下,需要是complete而不是success

ajaxobj=eval("("+data+")");

//或者$.parsejson()

//var ajaxobj = $.parsejson(data);

if(ajaxobj.status=="0")

{

alert("请登陆.");

}

else if(ajaxobj.status=="1")//未绑定微博

{

alert(ajaxobj.info);

}

return true;

},

error:function(ajaxobj)

{

if(ajaxobj.responseText!='')

alert(ajaxobj.responseText);

}

});

如何在调用webserver的时候直接返回一个json的数据

当ajax发送请求时,如果设置了contenttype为json,那么请求webservice时,会自动将返回的内容转为json的格式,json的格式iruxia {"d":"webservice方法返回的字符串内容"} 这时出现一个问题了,如果方法返回的是一个json格式的字符串,那么如何获得实际的json对象,而不是只有一个属性d的json对象呢? 其实很简单,我们只需要在success回调函数中eval下jquery通过获取webservice得到的json对象的d属性,就可以获取到实际的json对象了。 如下,如果方法返回的是 {"msg":"其实我也是json对象的字符串"} 这种信息,我们如何获取到msg这个属性的值呢? 首先一定要明确的时,调用webservice的方法后实际获取到的json格式的字符串是这样的 {"d":"{"msg":"其实我也是json对象的字符串"}"} ,jquery通过这个字符串生成的json对象只有一个属性,那就是d,d存储的是webservice方法返回的json格式的字符串信息,而不是json对象,所以不能通过 obj.d.msg来获取msg信息。而是需要 var realobj=eval('('+o.d+')')来生成实际的json对象,然后realobj.msg才是需要的信息。 例子如下 test.asmx +展开 -C# using System.Web.Script.Services; using System.Web.Services; namespace WebService35 { [WebService(Namespace = "")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true)] public string method1() { return "非json字符串";//实际返回的json格式的字符串为 {"d":"非json字符串"} } [WebMethod] [ScriptMethod(UseHttpGet = true)] public string method2() { return "{"msg":"其实我也是json对象的字符串"}"; //实际返回的json格式的字符串为 {"d":"{"msg":"其实我也是json对象的字符串"}"} } } }

asp.net 返回json格式

新建一个 一般处理程序文件 Handler1.ashx

然后在Handler1.ashx.cs 里面写如下代码 public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

string json = "[{'user_id':'123'}]";

context.Response.Write(json);

}

前台 用ajax 访问 Handler1.ashx 就可以得到json 数据了

建议 用jquery 的ajax 方法

$.ajax({

type: "POST",

url: "Handler1.ashx",

data: "name=Johnlocation=Boston",

success: function(msg){

alert( "Data Saved: " + msg );

}

});

java 访问一个接口得到接口返回JSON,步骤是怎么做的

java中的接口是一种特殊的类,使用关键字interface创建。接口功能完全实现后,可以打成jar包,提供给其他公司使用。

要返回json格式数据,可以把接口中抽象方法的返回值类型规定为JSONObject或JSONString类型。这样当其他公司调用时,得到的数据就是json数据了。

另外,以jar形式提供的接口,可以通过反编译得到你的源码,如果你不希望开源,就要加密了。

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