C# JavaScriptSerializer的json格式输出
但我的Json还需要一个名为“config”的值,我还需要完全像下面一样格式化的整个数据。如何编辑我的c#代码以实现该值C# JavaScriptSerializer的json格式输出,c#,json,C#,Json,但我的Json还需要一个名为“config”的值,我还需要完全像下面一样格式化的整个数据。如何编辑我的c#代码以实现该值 [{"product_id":1,"title":"Bryon Hetrick","price":50}, {"product_id":2,"title":"Nicole Wilcox","price":20}] 您可以使用所需的属性创建一个Config类,然后使用Prodcuts和Config创建一个复合类,即ProductConfig: { "products":[{
[{"product_id":1,"title":"Bryon Hetrick","price":50},
{"product_id":2,"title":"Nicole Wilcox","price":20}]
您可以使用所需的属性创建一个
Config
类,然后使用Prodcuts和Config创建一个复合类,即ProductConfig:
{ "products":[{"product_id":"B071H6TBM5","title":"New Iphone 5S","price":"23.45"},{"product_id":"B071DM968J","title":"Iphone 4 old","price":"23.45"}],"config":{"token":"","Site":"Us","Mode":"ListMyItem"}}
并使用JavaScript
serializer序列化ProductConfig
对象,这将为您提供以下JSON
public string SerializeProductConfig()
{
ProductConfig pc = new ProductConfig();
pc.Config = new Config { token = "DDTest", site = "US", mode = "Test Mode" };
pc.Products = new List<Products>();
pc.Products.Add(new Products() { product_id = "1", title = "Bryon Hetrick", price = "50" });
pc.Products.Add(new Products() { product_id = "2", title = "Nicole Wilcox", price = "20" });
var serializer = new JavaScriptSerializer();
return serializer.Serialize(pc);
}
您可以使用所需的属性创建一个
Config
类,然后使用Prodcuts和Config创建一个复合类,即ProductConfig:
{ "products":[{"product_id":"B071H6TBM5","title":"New Iphone 5S","price":"23.45"},{"product_id":"B071DM968J","title":"Iphone 4 old","price":"23.45"}],"config":{"token":"","Site":"Us","Mode":"ListMyItem"}}
并使用JavaScript
serializer序列化ProductConfig
对象,这将为您提供以下JSON
public string SerializeProductConfig()
{
ProductConfig pc = new ProductConfig();
pc.Config = new Config { token = "DDTest", site = "US", mode = "Test Mode" };
pc.Products = new List<Products>();
pc.Products.Add(new Products() { product_id = "1", title = "Bryon Hetrick", price = "50" });
pc.Products.Add(new Products() { product_id = "2", title = "Nicole Wilcox", price = "20" });
var serializer = new JavaScriptSerializer();
return serializer.Serialize(pc);
}
有没有办法在不创建模型类的情况下执行此操作?@Johnpoe-序列化程序会查看您提供的对象并将其转换为JSON,因此您必须修改RegisteredUsers类以包含输出的配置属性。这可能会破坏您的设计,因此我建议使用一个中间类,如我的回答所示。@Johnpoe-您试图序列化JavaScript序列化程序。您希望序列化C#对象。我已经修改了我的答案,这样你就更清楚了。我还通过以下方式对代码进行了测试:我建议您也尝试一下。是否有任何方法可以在不创建模型类的情况下执行此操作?@Johnpoe-序列化程序会查看您提供的对象并将其转换为JSON,因此您必须修改RegisteredUsers类以包含输出的配置属性。这可能会破坏您的设计,因此我建议使用一个中间类,如我的回答所示。@Johnpoe-您试图序列化JavaScript序列化程序。您希望序列化C#对象。我已经修改了我的答案,这样你就更清楚了。我还通过以下方式测试了代码:我建议您也尝试一下。
{ // ProductConfig
"Products": [
{
"product_id": "1",
"title": "Bryon Hetrick",
"price": "50"
},
{
"product_id": "2",
"title": "Nicole Wilcox",
"price": "20"
}
],
"config": {
"token": "DDTest",
"site": "US",
"mode": "Test Mode"
}
}