내 서버 측 필터 데이터를 json으로 반환하는 jquery 필터 도구를 만들었습니다. 나는 그것을 C # 클래스로 변환하고 싶습니다. 또한 C # 클래스를 내 json으로 변환하고 싶습니다.
내 json과 아래의 미러 C # 클래스입니다.
[{"field":{"label":"Category","value":"category"},"operator":{"label":"any of","value":"in"},"value":{"label":"(Family, Friends)","value":"1,2"}},{"field":{"label":"Age","value":"age"},"operator":{"label":">","value":"gt"},"value":{"label":"18","value":"18"}},{"field":{"label":"Firstname","value":"firstname"},"operator":{"label":"equals","value":"eq"},"value":{"label":"\"test\"","value":"test"}},{"field":{"label":"Lastname","value":"lastname"},"operator":{"label":"equals","value":"eq"},"value":{"label":"\"test2\"","value":"test2"}}]
C # 미러 :
public class Field
{
public string label { get; set; }
public string value { get; set; }
}
public class Operator
{
public string label { get; set; }
public string value { get; set; }
}
public class Value
{
public string label { get; set; }
public string value { get; set; }
}
public class RootObject
{
public Field field { get; set; }
public Operator @operator { get; set; }
public Value value { get; set; }
}
나는 이렇게 시도했다 :
public class ViewFilter
{
public List<Field> Fields { get; set; }
public List<Operator> Operators { get; set; }
public List<Value> Values { get; set; }
public List<RootObject> RootObjects { get; set; }
}
public class Field
{
public string label { get; set; }
public string value { get; set; }
}
public class Operator
{
public string label { get; set; }
public string value { get; set; }
}
public class Value
{
public string label { get; set; }
public string value { get; set; }
}
public class RootObject
{
public Field field { get; set; }
public Operator @operator { get; set; }
public Value value { get; set; }
}
나는 시도했다 :
var result = JsonConvert.DeserializeObject<List<ViewModel.ViewFilter>>(filter).ToList();
foreach (ViewModel.ViewFilter item in result)
{
}
데이터를받을 때 NewtonSoft JsonConvert 클래스를 사용합니다.
var serializerSettings = new JsonSerializerSettings
{ ContractResolver = new CamelCasePropertyNamesContractResolver() };
var fields = JsonConvert.DeserializeObject<List<RootObject>>(yourString, serializerSettings);
yourString의 당신의 JSON 데이터를 포함하여이 점점 문자열 인 값.
CamelCasePropertyNamesContractResolver는 그 이름에서 알 수 있듯이 낙타의 경우 객체 이름을 직렬화 처리한다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다