Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将C类转换为字符串的JSON版本?_C#_Json_Asp.net Web Api_Converter - Fatal编程技术网

C# 如何将C类转换为字符串的JSON版本?

C# 如何将C类转换为字符串的JSON版本?,c#,json,asp.net-web-api,converter,C#,Json,Asp.net Web Api,Converter,我想在Postman中使用这个字符串来测试Web API,我知道我可以通过使用诸如Newtonsoft之类的库来进行对象序列化,但是有没有其他方法可以只获得c类的JSON字符串的骨架 例如: 如果我有这样的C类: public class RootObject { public int ID { get; set; } public string Name { get; set; } } 我希望输出为: { "ID": , "Name" : "" }

我想在Postman中使用这个字符串来测试Web API,我知道我可以通过使用诸如Newtonsoft之类的库来进行对象序列化,但是有没有其他方法可以只获得c类的JSON字符串的骨架

例如:

如果我有这样的C类:

public class RootObject
{    
    public int ID { get; set; } 
    public string Name { get; set; }
}
我希望输出为:

{ 
   "ID": , 
   "Name" : ""
}

我可以稍后在中进行测试时编辑这些值。

我假设您要查找的是类似于Json.NET的内容:

它允许您执行以下操作:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": "2008-12-28T00:00:00",
//  "Sizes": [
//    "Small"
//  ]
//}

@warheat1990-OP要求的是在线工具,而不是库。如果代码是C语言的,并且运行在C语言中,为什么不使用框架来进行序列化??你为什么需要在线完成?你认为这应该如何在线完成?要将类的实例转换为json吗?你认为如何将这些值复制到浏览器中?我认为JSON不是我的强项,这将是一个挑战。当JSON被序列化时,它将获取具有要序列化的结构和数据的对象实例。这就像试图序列化一个接口。OP在寻找在线解决方案,而不是库。是的,我刚刚意识到。虽然我不确定他是否知道他想要什么。当他真正想要的东西变得明显时,我会删除答案。@Tim,我有一个巨大的C类列表,其中有很多属性,我想在Postman中使用每个类的JSON版本进行测试,我可以编写程序进行序列化并从中获取JSON字符串,但一旦类发生变化,我必须再次运行JSON字符串工具,相反,如果有任何类似于json2csharp.com的在线工具,它将非常方便。注意:在线工具意味着它只提供JSON版本的框架,以后您可以在Postman中添加值
//The Following function will Take the Class object as an Argument and return the JSON obect as String, 
    //Please use the following namespace 
using System.Web.Script.Serialization;

    public string ConvertObjecttoJSON(object clsobj)
    {

        System.Web.Script.Serialization.JavaScriptSerializer serializer =
              new System.Web.Script.Serialization.JavaScriptSerializer();


        string jsonString = serializer.Serialize(clsobj); 
        Console.WriteLine(jsonString);
        return jsonString;

    }