C#利用Httphandler类接收Http Post请求解析Rest JSON 类型数据
一.定义JSON数据 对象类
1. 根据Http Post请求传入的Json 数据格式,定义出对应的对象类。 比如,接收请求的json 数据如下:
{
"mvReelInfo": {
"_PLANT_CODE":"KS4",
"_LINE_NAME":"4SMTX",
"_LINE_SIDE":"C",
"_MC_NO":"A",
"_TABLE_NO":"1",
"_STOCK_NO":"0001",
"_SUB_SLOT":"1",
"_M_SETUP_FILE":"SETUP2",
"_REPLENISH_MODE":"0",
"_SCAN_MODE":"0",
"_REEL_ID":"RTEST12F6130200",
"_V_REEL_ID":"",
"_RAW_PN":"",
"_QTY":"",
"_DATE_CODE":"",
"_LOT_CODE":"",
"_VENDOR_CODE":"",
"_SPEC":"",
"_USER":"C120M3K"
}
}
要求返回的JSON 数据格式,如下:
{
"_Anything":"",
"_Message":"OK",
"_MsgCode":"0",
"_Status":true,
"mvReelInfo":{
"_REEL_ID":"RTEST12F6130200",
"_V_REEL_ID":"RTEST12F6130200",
"_RAW_PN":"PSE00000G880",
"_MES_RAW_PN":"PSE00000G880_MES",
"_QTY":"10000",
"_PARENT_REEL":" RTEST12F6130200_P",
"_DATE_CODE":"D1550",
"_LOT_CODE":"L150F052594",
"_SPEC":"SAA",
"_VENDOR_CODE":"VTEST1"
}
}
根据上述的Request请求和Response返回的JSON 数据格式要求,定义对象类如下:
1.针对Request请求的JSON数据格式,定义ReelInfo 对象类, ReelInfo类中定义一个类成员变量,变量名称要与JSON数据格式中的mvReelInfo一样,并设置它的get,set 方法
using System.Web.Script.Serialization;
using System;
namespace WebApplication3.Entities.xxxx
{
public class ReelRequest
{
public ReelInfo mvReelInfo { get; set; }
}
}
2.针对Response请求的JSON数据格式,定义ReelResponse对象类, ReelResponse类中定义的变量要与Response JSON数据格式的KEY 名称一样,并设置get,set 方法
namespace WebApplication3.Entities.xxxx
{
public class ReelResponse
{
public string _Anything { get; set; }
public string _Message { get; set; }
public string _MsgCode { get; set; }
public Boolean _Status { get; set; }
public PackageInfo mvReelInfo { get; set; }
}
}
namespace WebApplication3.Entities.xxxx
{
public class PackageInfo
{
public string _REEL_ID { get; set; }
public string _V_REEL_ID { get; set; }
public string _RAW_PN { get; set; }
public string _MES_RAW_PN { get; set; }
public string _QTY { get; set; }
public string _PARENT_REEL { get; set; }
public string _DATE_CODE { get; set; }
public string _LOT_CODE { get; set; }
public string _SPEC { get