DataContractJsonSerializer 직렬 변환기 = new DataContractJsonSerializer(item.GetType());
(MemoryStream ms = new MemoryStream()) 사용
{
serializer.WriteObject(ms, 항목);
StringBuilder sb = new StringBuilder();
sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
sb.ToString()을 반환합니다.
}
}
;T>(이 문자열 jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
T jsonObject = (T)ser.ReadObject(ms);
ms.Close();
jsonObject를 반환합니다.
}
엔티티 클래스
경보(result.make);
경보(결과.모델);
경고(result.color);
}
});
obj.model = "Model is Value";
obj.year = 999;
obj.color = "Color is Value";
}
public bool IsReusable
{
get
{
false 반환;
}
}
}
var m_obj = { 제조사: "Dodge", 모델: "Coronet R/T", 연도: 1968, 색상: "노란색" };
var jsonStr = JSON.stringify(m_obj); //사용Json2.js생성Json字符串
$.ajax({
url: "postJsonHandler.ashx",
'POST',
데이터: { postjson: jsonStr },
데이터 유형: 'json',
시간 초과: 1000,
오류: function(XMLHttpRequest, textStatus, errorThrown) { 경고(textStatus) },
성공: 함수(결과) {
경고(결과.성공);
}
});
});
if (string.IsNullOrEmpty(obj.make) || string.IsNullOrEmpty(obj.model) || string.IsNullOrEmpty(obj.color)
|| obj.연도 < 0)
{
context.Response.Write("{success:false}");
}
else
{
context.Response.Write("{성공:true }");
}
{
get
{
return false;
}
}
}