C# 클래스 및 값을 포함하는 속성을 사용하여 jsonObject 및 json 배열을 만들려고합니다. 아래의 전체 코드를 참조하십시오. C# 클래스 속성을 Json 파일로 변환하는 방법
public class Product
{
public Int32 Id { get; set; }
public String FirstName { get; set; }
public String LastName { get; set; }
public String Address { get; set; }
}
protected void Button1_Click(object sender, EventArgs e)
{
Product pr = new Product();
pr.Id = 10;
pr.FirstName = "John";
pr.LastName = "ab";
pr.Address = "My Add1";
string json = JsonConvert.SerializeObject(pr,Formatting.Indented);
System.IO.File.WriteAllText(@"d:\abcjson.json", json);
}
상기 코드는 다음을 출력
{
"Id": 10,
"FirstName": "John",
"LastName": "ab",
"Address": My Add1,
}
제공하지만 난 된 JSONObject 및 jsonArray 다음에 다음 출력을 필요로한다. 제발 어떻게 든 아래의 출력을 얻을 수있는 위의 json 코드를 사용하여 어떤 버튼을 클릭하십시오. 미리 감사드립니다.
{
"Product":[
{
"Id": 10,
"FirstName ":"John",
"lastName":"ab",
"Address":My add1
}
]
}
JSON을 입력 할 수있는 꽤 괜찮은 온라인 도구가 있으며이를 반영하는 C# 클래스가 생성됩니다. 그냥 "json to C# converter"또는 뭔가. 웹 사이트는 사실 csharp2json.com 또는 iirc – Lodestone6
이라 불리우는 다른 클래스를 생성하여이 현재 루트의 루트 역할을하는 것처럼 간단 할 수도 있습니다. 그냥 public class와 같은 것 rootProduct() {public Product product {get; set;;}} 그런 다음 "rootProduct.Product.ID = 10;"과 같은 항목을 모두 선언 한 후 rootProduct를 직렬화합니다. – Lodestone6