110,561
社区成员
发帖
与我相关
我的任务
分享
{
"Request": {
"Header": {
"SourceSystem": "",
"MessageID": ""
},
"Body": {
"SpecimenReceiveRt": {
"LISAppNum": "",
"OrderItemID": "",
"ExecUserCode": "",
"SpeciReceiveDate": "",
"SpeciReceiveTime": ""
}
}
}
}
namespace TestInterface.Model.SpecimenReceive.Req
{
public class Header
{
public string SourceSystem { get; set; }
public string MessageID { get; set; }
}
public class SpecimenReceiveRt
{
public string LISAppNum { get; set; }
public string OrderItemID { get; set; }
public string ExecUserCode { get; set; }
public string SpeciReceiveDate { get; set; }
public string SpeciReceiveTime { get; set; }
}
public class Body
{
public SpecimenReceiveRt SpecimenReceiveRt { get; set; }
}
public class Request
{
public Header Header { get; set; }
public Body Body { get; set; }
}
public class SpecimenReceive_Req
{
public Request Request { get; set; }
}
}
{
"Request": {
"Header": {
"SourceSystem": "",
"MessageID": ""
},
"Body": {
"LaboratoryReportAccomplishRt": {
"LISAppNum": "",
"OrderItemID": "",
"ReportLink": "",
"UpdateUserCode": "",
"UpdateDate": "",
"UpdateTime": ""
}
}
namespace TestInterface.Model.LaboratoryReportAccomplish.Req
{
public class Header
{
public string SourceSystem { get; set; }
public string MessageID { get; set; }
}
public class LaboratoryReportAccomplishRt
{
public string LISAppNum { get; set; }
public string OrderItemID { get; set; }
public string ReportLink { get; set; }
public string UpdateUserCode { get; set; }
public string UpdateDate { get; set; }
public string UpdateTime { get; set; }
}
public class Body
{
public LaboratoryReportAccomplishRt LaboratoryReportAccomplishRt { get; set; }
}
public class Request
{
public Header Header { get; set; }
public Body Body { get; set; }
}
public class LaboratoryReportAccomplish_Req
{
public Request Request { get; set; }
}
}
static void Main(string[] args)
{
User u = new User();
u.body = new Body1() { a = "1", b = "1", LISAppNum = 100, OrderItemID = "2" };
string result = u.ToJsonString();
Console.WriteLine(result);
User u1 = new User();
u1.body = new Body2() { c = 100, d = "12", LISAppNum = 120, OrderItemID = "3" };
result = u1.ToJsonString();
Console.WriteLine(result);
Console.ReadLine();
}
public class User
{
public virtual int id { get; set; }
public virtual string name { get; set; }
public virtual int parentId { get; set; }
public virtual bool isParentId { get; set; }
public virtual Body body { get; set; }
}
public class Body
{
public int LISAppNum { get; set; }
public string OrderItemID { get; set; }
}
public class Body1:Body
{
public string a { get; set; }
public string b { get; set; }
}
public class Body2 : Body
{
public int c { get; set; }
public string d { get; set; }
}
[DataContract(Name = "Request")]
public class RequestInfo
{
[DataMember]
public Request Request { get; set; }
}
[DataContract]
public class Header
{
private string sourceSystem = "";
[DataMember]
public string SourceSystem
{
get { return sourceSystem; }
set { sourceSystem = value; }
}
private string messageID = "";
[DataMember]
public string MessageID
{
get { return messageID; }
set { messageID = value; }
}
}
[KnownType(typeof(SpecimenReceiveRtBody))]
[DataContract]
public class Body
{
}
[DataContract]
public class Request
{
[DataMember]
public Header Header { get; set; }
[DataMember]
public Body Body { get; set; }
}
[DataContract]
public class SpecimenReceiveRtBody : Body
{
private SpecimenReceiveRt _BaseBody;
[DataMember(Name = "SpecimenReceiveRt")]
public SpecimenReceiveRt Body
{
get
{
return _BaseBody;
}
set
{
_BaseBody = value;
}
}
}
public class SpecimenReceiveRt
{
public string LISAppNum { get; set; }
public string OrderItemID { get; set; }
public string ExecUserCode { get; set; }
public string SpeciReceiveDate { get; set; }
public string SpeciReceiveTime { get; set; }
}
也只是个折中的办法