C# 如何将C类转换为字符串的JSON版本?
我想在Postman中使用这个字符串来测试Web API,我知道我可以通过使用诸如Newtonsoft之类的库来进行对象序列化,但是有没有其他方法可以只获得c类的JSON字符串的骨架 例如: 如果我有这样的C类: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" : "" }
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;
}