C# JavaScriptSerializer的json格式输出

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":[{

但我的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":"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"
  }
}