利用jsonconvert来转换json数据格式 (对象转为json)

今天学了一下.net的WCF组件,边心血来潮,想着现在不都是前后分离,调接口开发不,于是赶紧写了一简单的后台数据,哈哈  废话不多说,直接上代码;

注意需要导入库!

实体类:Customer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace domain
{
    public class Customer
    {
        public string CustomerId { set; get; }
        public string CompanyName { set; get; }
        public string ContactName { set; get; }
        public string Address { set; get; }
        public string test1 { set; get; }
    };
}

WCF接口

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace 接口测试学习1
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。
    [ServiceContract]
    public interface IService1
    {

        [OperationContract]
        string GetData(int value);

        [OperationContract]
        CompositeType GetDataUsingDataContract(CompositeType composite);

        // TODO: 在此添加您的服务操作
        [OperationContract]
        string GetDataJson(string customer);
    }

    // 使用下面示例中说明的数据约定将复合类型添加到服务操作。
    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = "Hello ";

      [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

          [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }

    }
}

WCF接口的实现类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using System.Data.SqlClient;
using domain;
using Newtonsoft.Json;
namespace 接口测试学习1
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service1”。
    // 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 Service1.svc 或 Service1.svc.cs,然后开始调试。
    public class Service1 : IService1
    {

        public string GetData(int value)
        {
            return string.Format("You entered: {0}", value);
        }

        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite == null)
            {
                throw new ArgumentNullException("composite");
            }
            if (composite.BoolValue)
            {
                composite.StringValue += "Suffix";
            }
            return composite;
        }

        public string GetDataJson(string customer)
        {

            string strcon = "Data Source=192.168.99.28;Initial Catalog=EDU;User Id=Pos;Password=Pos;";
            SqlConnection con = new SqlConnection(strcon);
            List<Customer> list = new List<Customer>();
            try
            {

                con.Open();
                //将执行的sql
             //   string sql = "select * from Customer";
                string sql = string.Format("select * from {0}", customer);
                //创建命令对象,指定要执行sql语句与连接对象conn
                SqlCommand cmd = new SqlCommand(sql, con);

                Console.WriteLine("打开成功,状态" + con.State);
                //执行查询返回结果集
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    Customer c = new Customer();
                    c.CustomerId = sdr["CustomerId"].ToString();
                    c.CompanyName = sdr["CompanyName"].ToString();
                    c.ContactName = sdr["ContactName"].ToString();
                    c.Address = sdr["Address"].ToString();
                    c.test1 = sdr["test1"].ToString();

                    list.Add(c);
                }

            } catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally {
            //关闭连接
            con.Close();
           // Console.WriteLine("总共查询了" + count +"条数据");
         //   Console.ReadKey();
            Console.WriteLine(list.Capacity);
            }
            //再把list集合进行序列化,转json
            string json = JsonConvert.SerializeObject(list);
            Console.WriteLine(json);
            Console.ReadKey();
            return json;

        }

    }

}

原文地址:https://www.cnblogs.com/cb1186512739/p/9504887.html

时间: 2024-10-12 22:55:47

利用jsonconvert来转换json数据格式 (对象转为json)的相关文章

java对象转为json字符串

1.使用fastjson开源json工具类库 2.java类未添加get()和set()方法,java对象初始化时,使用fastjson解析,得到的json字符串有时为空{} 3.Java对象转为json字符串,初始化时最好添加get()和set()方法,避免错误 原文地址:https://www.cnblogs.com/cty136/p/11521264.html

Razor 将C#对象转换成Javascript对象, json还原被转码的字符 &amp;quot&#183;&#183; HTML转义符

Razor 将C#对象转换成Javascript对象 在Razor中使用Json字符串,特殊字符被自动转义(如:\"->") @{ var jsonStr = Html.Raw(JsonUtil.ToJson(VieBag.data)); } <script> var data = JSON.parse(@jsonStr); </script> ViewBag.Data = list; <script type="text/javascri

jackson简单使用,对象转json,json转对象,json转list

添加jackson依赖: // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.2' // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-da

JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化

这种用法包括前端和后端: 前端: 1. 转化为JSON对象方便操作 var jsonObj = JSON.parse(str); 得到的是一个json数组对象,可以通过 for (var p in jsonObj){} 来遍历数组中的每个对象,其中p表示key,jsonObj[p]表示key所对应的值. 2. 转化为字符串 var jsonStr = JSON.stringify(jsonObj) 后端:需要用到阿里的fastjson包(其他的用法可以参考博客:https://blog.csdn

AngularJS API之toJson 对象转为JSON

    阅读目录 方法讲解 样例参考 toJson()能把对象序列化为json 回到顶部 方法讲解 这个方法最多支持2个参数: angular.toJson(obj, pretty); obj 是想要转换的对象, pretty 可以调节格式化的样式,按照API的介绍这个是空格的个数.(不过在控制台,空格的个数是一样的,差别还在研究) 回到顶部 样例参考 <html> <head> <meta http-equiv="Content-Type" conten

JavaScript对象与JSON字符串互相转换详解

JSON是目前互联网数据传输所采用的的主要格式,很多编程语言都有针对JSON的解析器和序列化器,在web前台领域,js对象与JSON字符串的互相转换需求也较为常见. 此文主要讲解js对象和JSON字符串互相转换的方法和一些细节 首先如果需要在开发中使用JSON传输及相应转换需要在html中引入json.js或者json2.js,下载地址:https://github.com/douglascrockford/JSON-js 1.js对象转JSON字符串(序列化) var jsonText = J

java对象与json对象之间的转换

jar包:import net.sf.json.JSONObject; 1.解析json字符串 将json字符串转换为json对象,然后再解析json对象:.JSONObjectjsonObject = JSONObject.fromObject(jsonStr); 根据json中的键得到它的值Stringname = jsonObject.getString("name");int age = jsonObject.getInt("age"); 2.将json字符

对于Json和对象直接的转换的学习

学习这个的用处有很多的: 在数据传输过程中比较查看数据比较清晰,代码也较清晰,也可以避免split函数带来的隐藏bug 当然也有不足: 准备工具较繁琐,需要准备对象(当然一般项目中每张表都会有对应的Model类,少量数据不建议适用) ------请教各位大侠,能不能直接将Json字符串转换为对象(对象格式无需我们自己定义,因为Json中已经很明确对象的格式了) 介绍两种方式: 第一种: 适用.NET Framework3.5以上版本的 命名空间为using System.Runtime.Seri

JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式

JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式 数据格式: json数据格式:属于轻量级数据格式,是javascript的一种描述数据的格式.具有易于解析,语法简单的特点,广泛应用与网络间的数据传输. {"name":"Li","age":"18"} XML数据格式:属于重量级数据格式,在以前主要是用XML进行数据的传输,但他的格式比较复杂,传输时存在大量冗余数据.目前主要作为配置文件使用