使用Json c#创建Json表

  • 本文关键字:Json 创建 使用 c# json
  • 更新时间 :
  • 英文 :


我希望以这种方式在c#中创建一个json字符串。这是它当前的样子:

[
{
"Vehiclename":"krieger",
"Price":0,
"Tank":120,
"Trunk":100,
"Speed":300,
"Image":"krieger/krieger_selection.png",
"Slide1":"krieger/krieger_side_new.png",
"Slide2":"krieger/krieger_front_new.png",
"Slide3":"krieger/krieger_back_new.png"
}
]

实际效果:

{
"Vehiclename":"Krieger",
"Price":"200000",
"Tank":"100",
"Trunk":"50",
"Speed":"230",
"Image":"krieger/krieger_selection.png",
"Slide":[
"krieger/krieger_side_new.png",
"krieger/krieger_front_new.png",
"krieger/krieger_back_new.png"
]
}    

这里我用之前创建的列表创建json我的第二个代码运行器创建了列表,并将项目输入到列表中。我的c#代码:

var items = Database.Database.shopVehicleData.Where(x => x.ShopID == 1).Select(x => new
{
Vehiclename = x.Vehiclename,
Displayname = x.Displayname,
Price = x.Price,
Tank = x.Tank,
Trunk = x.Trunk,
Speed = x.Speed,
Image = x.Image,
Slide1 = x.Slide_1,
Slide2 = x.Slide_2,
Slide3 = x.Slide_3
});
// How i add this all
while (reader.Read())
{
int ShopID = reader.GetInt32("ShopID");
string Vehiclename = reader.GetString("Vehiclename");
string Displayname = reader.GetString("Displayname");
int Price = reader.GetInt32("Price");
int Tank = reader.GetInt32("Tank");
int Trunk = reader.GetInt32("Trunk");
int Speed = reader.GetInt32("Speed");
string Image = reader.GetString("Image");
string Slide_1 = reader.GetString("Slide_1");
string Slide_2 = reader.GetString("Slide_2");
string Slide_3 = reader.GetString("Slide_3");
shopVehicleData.Add(new ShopVehicleModel(ShopID, Vehiclename, Displayname, Price, Tank, Trunk, Speed, Image, Slide_1, Slide_2, Slide_3));
}            

string Slide_2 = reader.GetString("Slide_2");
string Slide_3 = reader.GetString("Slide_3");
//OUTPUT
"Slide1":"krieger/krieger_side_new.png",
"Slide2":"krieger/krieger_front_new.png",
"Slide3":"krieger/krieger_back_new.png"

实际应该是这样的

"Slide" : [
"krieger/krieger_side_new.png", "krieger/krieger_front_new.png", "krieger/krieger_back_new.png"
]

我不确定到底是什么问题。但是使用这个类会使它成为你想要的JSON格式。

public class Vehicle
{
public string Vehiclename { get; set; }
public string Price { get; set; }
public string Tank { get; set; }
public string Trunk { get; set; }
public string Speed { get; set; }
public string Image { get; set; }
public List<string> Slide { get; set; }
} 

最新更新