当前位置: 代码迷 >> C# >> .net C# 写一个json接口给android和ios 调用数据,请教如何写呢
  详细解决方案

.net C# 写一个json接口给android和ios 调用数据,请教如何写呢

热度:24   发布时间:2016-05-05 03:31:04.0
.net C# 写一个json接口给android和ios 调用数据,请问怎么写呢?
.net C# 写一个json接口给android和ios 调用数据,请问怎么写呢?
输出格式{“a”:“1”,”b“:“消费”}
然后再用android解析json获得数据。
请大牛回复,谢谢了。
------解决思路----------------------
又或者,你打算临时简单解决下这个问题,用VS在项目中新建一般处理程序xxx.ashx,在xxx.ashx.cs中
示意代码如下

using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Web;

namespace YourNamspace
{
    /// <summary>
    /// FileUpload 的摘要说明
    /// </summary>
    public class FileUpload : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            try
            {
            
                YourClass obj = new YourClass();
                //给对象赋值
                obj.Name = "张三";
                obj.Age = 25;
                //如此等等

                ///返回文件实体的JSON表示形式,用Newtonsoft.Json库
                string json = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
                context.Response.Write(json);
                context.Response.Flush();

            }
            catch (Exception ex)
            {
                context.Response.StatusCode = 500;
                context.Response.Write(ex.Message);
                context.Response.End();
            }
            finally
            {
                context.Response.End();
            }
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
    
    
    public class YourClass
    {
        public string Name{get;set;}
        public int Age{get;set;}
    }
}

------解决思路----------------------
引用:
Quote: 引用:

又或者,你打算临时简单解决下这个问题,用VS在项目中新建一般处理程序xxx.ashx,在xxx.ashx.cs中
示意代码如下

using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Web;

namespace YourNamspace
{
    /// <summary>
    /// FileUpload 的摘要说明
    /// </summary>
    public class FileUpload : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            try
            {
            
                YourClass obj = new YourClass();
                //给对象赋值
                obj.Name = "张三";
                obj.Age = 25;
                //如此等等

                ///返回文件实体的JSON表示形式,用Newtonsoft.Json库
                string json = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
                context.Response.Write(json);
                context.Response.Flush();

            }
            catch (Exception ex)
            {
                context.Response.StatusCode = 500;
                context.Response.Write(ex.Message);
                context.Response.End();
            }
            finally
            {
                context.Response.End();
            }
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
    
    
    public class YourClass
    {
        public string Name{get;set;}
        public int Age{get;set;}
    }
}


andriod无法解析这个json串,请问我的android 服务器有问题吗?

在返回的字符串上加上中括号

比如JAVA中


String s="["+webservice返回的SJON字符串+"]";