[
{
"img":[
"http://inventory.vibhavpatil.com/productimages/912b4loRgiL._UL1500_.jpg",
"http://inventory.vibhavpatil.com/productimages/fdsfdsf.jpg"
],
"Colour":[
"Grey"
],
"Size":[
"Medium"
],
"productcode":"0001",
"productname":"Alan Jones Men\u0027s Cotton Printed T-Shirt",
"productbrand":"sousamoda",
"productcat":"clothing",
"productsubcat":"t-shirt",
"productmindec":"Look stylish and impressive",
"actualprice":"899",
"bestprice":"419",
"quantity":"5",
"designer":"Adidas"
}
]
위는 내 JSON 출력입니다.
제품 코드 등과 같은 다른 단일 출력을 얻을 수있었습니다. 그러나 "img [0]"및 "img [1]"이미지 링크를 얻는 방법에 대한 도움말을 원했습니다. 아래는 내 코드입니다.
class FullDetails
{
public string productcode { get; set; }
public string productname { get; set; }
public string productbrand { get; set; }
public string productcat { get; set; }
public string productsubcat { get; set; }
public string productmindec { get; set; }
public string actualprice { get; set; }
public string bestprice { get; set; }
public string quantity { get; set; }
public string designer { get; set; }
public List<string> img = new List<string>();
public List<string> Colour = new List<string>();
public List<string> Size = new List<string>();
}
내 C # 코드
Array obj = JArray.Parse(urlContents);
for (int i = 0; i < obj.Count; i++)
{
JObject row = JObject.Parse(obj[i].ToString());
try
{
var item1 = new FullDetails();
item1.productcode = row["productcode"].ToString();
item1.productname = row["productname"].ToString();
item1.productmindec = row["productmindec"].ToString();
item1.actualprice = row["actualprice"].ToString();
item1.bestprice = row["bestprice"].ToString();
item1.productbrand = row["productbrand"].ToString();
item1.productcat = row["productcat"].ToString();
item1.productsubcat = row["productsubcat"].ToString();
item1.quantity = row["quantity"].ToString();
item1.designer = row["designer"].ToString();
item1.img[0]= row["img"][0].ToString();
list1.Items.Add(item1);
}
catch
{
}
}
JSON을 구문 분석하려는 경우 모든 항목을 개별적으로 가져올 필요가 없습니다.
JSON.Net 과 같은 JSON 도구를 사용하고 한 줄로이 작업을 수행하십시오.
var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<FullDetails[]>(serialized);
배열에 항목이 하나만 있더라도 FullDetails[]
URL이 배열을 반환하기 때문에 배열 ( )로 역 직렬화하고 있습니다 (컨텐츠는 [
and 로 묶임 ]
).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다