国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c#[WebMethod]方法接收前端傳入的JsonArray的方法

這篇具有很好參考價(jià)值的文章主要介紹了c#[WebMethod]方法接收前端傳入的JsonArray的方法。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、第一種方法:可以這樣接收前端傳入的jsonArray字符串到一個(gè)類的數(shù)組中,然后遍歷該數(shù)組取值
這種方法需要?jiǎng)?chuàng)建PointConfig類

 class PointConfig
        {
            public string ptcrossing { get; set; }
            public string ptcrossingId { get; set; }
            public string camId { get; set; }
            public string pointid { get; set; }
            public string ptdirection { get; set; }
            public string ptGoSet { get; set; }
            public string ptGoEn { get; set; }
            public string ptLeftSet { get; set; }
            public string ptLeftEn { get; set; }
            public string ptRightSet { get; set; }
            public string ptRightEn { get; set; }
            public string ptname { get; set; }
            public string ptmainX { get; set; }
            public string ptmainY { get; set; }
            public string ptsubX { get; set; }
            public string ptsubY { get; set; }
            public string ptframediffX { get; set; }
            public string ptframediffY { get; set; }
            public string ptgreenlightX { get; set; }
            public string ptgreenlightY { get; set; }
            public string ptredlightX { get; set; }
            public string ptredlightY { get; set; }
            public string ptmainvalid { get; set; }
            public string ptsubvalid { get; set; }
            public string ptframediffvalid { get; set; }
            public string ptqueuelengthvalid { get; set; }
            public string ptcheckmethod { get; set; }
            public string ptchanneltypeA { get; set; }
            public string ptchanneltypeB { get; set; }
            public string cameraName { get; set; }
            public string xgr { get; set; }
        }
    [WebMethod]
    public static string checkPointConfigUpdateRecord(string pointObj)
    {
        PointConfig[] pointConfigs = JsonConvert.DeserializeObject<PointConfig[]>(pointObj);
       for (int i = 0; i < pointConfigs.Length; i++)
       {
            string crossingName_str = pointConfigs[i].ptcrossing.Trim();
            string crossingId_str = pointConfigs[i].ptcrossingId.Trim();
            string cameraId_str = pointConfigs[i].camId.Trim();
            string cameraName_str = pointConfigs[i].cameraName.Trim();
            string dir_str = pointConfigs[i].ptdirection.Trim();
            string i_go_str = pointConfigs[i].ptGoSet.Trim();
            string i_left_str = pointConfigs[i].ptLeftSet.Trim();
            string i_right_str = pointConfigs[i].ptRightSet.Trim();
            string laneName_str = pointConfigs[i].ptname.Trim();
            string main_x_str = pointConfigs[i].ptmainX.Trim();
            string main_y_str = pointConfigs[i].ptmainY.Trim();
            string mainPointValid_str = pointConfigs[i].ptmainvalid.Trim();
            string sub_x_str = pointConfigs[i].ptsubX.Trim();
            string sub_y_str = pointConfigs[i].ptsubY.Trim();
            string subPointValid_str = pointConfigs[i].ptsubvalid.Trim();
            string frame_x_str = pointConfigs[i].ptframediffX.Trim();
            string frame_y_str = pointConfigs[i].ptframediffY.Trim();
            string frameValid_str = pointConfigs[i].ptframediffvalid.Trim();
            string green_x_str = pointConfigs[i].ptgreenlightX.Trim();
            string green_y_str = pointConfigs[i].ptgreenlightY.Trim();
            string red_x_str = pointConfigs[i].ptredlightX.Trim();
            string red_y_str = pointConfigs[i].ptredlightY.Trim();
            string queueValid_str = pointConfigs[i].ptqueuelengthvalid.Trim();
            string calcMathod_str = pointConfigs[i].ptcheckmethod.Trim();
            string channelType_A_str = pointConfigs[i].ptchanneltypeA.Trim();
            string channelTypee_B_str = pointConfigs[i].ptchanneltypeB.Trim();
           string xgr_str = pointConfigs[i].xgr.Trim();
            string xgsj_str = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            sb.Append("insert into 

pointConfig(crossingName,crossingId,cameraId,cameraName,dir,i_go,i_left,i_right,laneName,main_x,main_y,mainPointValid,sub_x,sub_y,subPointValid,frame_x,frame_y,frameValid,green_x,green_y,red_x,red_y,queueValid,calcMathod,channelType_A,channelTypee_B,xgr,xgsj) " +
                "values('" + crossingName_str + "','" + crossingId_str + "','" + cameraId_str + "','" + cameraName_str + "','" + dir_str + "','" + i_go_str + "','" + i_left_str + "','" +
                i_right_str + "','" + laneName_str + "','" + main_x_str + "','" + main_y_str + "','" + mainPointValid_str + "','" + sub_x_str + "','" +
                sub_y_str + "','" + subPointValid_str + "','" + frame_x_str + "','" + frame_y_str + "','" + frameValid_str + "','" + green_x_str + "','" + green_y_str + "','" + red_x_str + "','" + red_y_str + "','" + queueValid_str + "','" + calcMathod_str + "','" +
                channelType_A_str + "','" + channelTypee_B_str + "','" + xgr_str + "','" + xgsj_str + "');");
            }
 }

二、第二種方法:可以這樣接收前端傳入的jsonArray字符串到一個(gè)類的數(shù)組中,然后遍歷該數(shù)組取值

 
 [WebMethod]
    public static string checkPointConfigUpdateRecord(string pointObj)
    {
        JavaScriptSerializer serializer = new JavaScriptSerializer();

        object[] jsonArray = (object[])serializer.DeserializeObject(pointObj);
        StringBuilder sb = new StringBuilder();
        if (jsonArray.Length<1)
        {
            return "{\"result\":false}";
        }
        for(int i = 0; i < jsonArray.Length; i++)
        {
            object pointConfig = jsonArray[i];
            // 然后將該元素轉(zhuǎn)換為JSON對象
            string json1 = serializer.Serialize(pointConfig);
            Dictionary<string, object> json = (Dictionary<string, object>)serializer.DeserializeObject(json1);

            string crossingName_str = json["ptcrossing"].ToString().Trim();
            string crossingId_str = json["ptcrossingId"].ToString().Trim();
            string cameraId_str = json["camId"].ToString().Trim();
            string cameraName_str = json["cameraName"].ToString().Trim();

            string dir_str = json["ptdirection"].ToString().Trim();
            string i_go_str = json["ptGoSet"].ToString().Trim();
            string i_left_str = json["ptLeftSet"].ToString().Trim();
            string i_right_str = json["ptRightSet"].ToString().Trim();
            string laneName_str = json["ptname"].ToString().Trim();

            string main_x_str = json["ptmainX"].ToString().Trim();
            string main_y_str = json["ptmainY"].ToString().Trim();
            string mainPointValid_str = json["ptmainvalid"].ToString().Trim();

            string sub_x_str = json["ptsubX"].ToString().Trim();
            string sub_y_str = json["ptsubY"].ToString().Trim();
            string subPointValid_str = json["ptsubvalid"].ToString().Trim();

            string frame_x_str = json["ptframediffX"].ToString().Trim();
            string frame_y_str = json["ptframediffY"].ToString().Trim();
            string frameValid_str = json["ptframediffvalid"].ToString().Trim();

            string green_x_str = json["ptgreenlightX"].ToString().Trim();
            string green_y_str = json["ptgreenlightY"].ToString().Trim();
            string red_x_str = json["ptredlightX"].ToString().Trim();
            string red_y_str = json["ptredlightY"].ToString().Trim();
            string queueValid_str = json["ptqueuelengthvalid"].ToString().Trim();



            string calcMathod_str = json["ptcheckmethod"].ToString().Trim();
            string channelType_A_str = json["ptchanneltypeA"].ToString().Trim();
            string channelTypee_B_str = json["ptchanneltypeB"].ToString().Trim();

            string xgr_str = json["xgr"].ToString().Trim();
            string xgsj_str = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");


        
            sb.Append("insert into pointConfig(crossingName,crossingId,cameraId,cameraName,dir,i_go,i_left,i_right,laneName,main_x,main_y,mainPointValid,sub_x,sub_y,subPointValid,frame_x,frame_y,frameValid,green_x,green_y,red_x,red_y,queueValid,calcMathod,channelType_A,channelTypee_B,xgr,xgsj) " +
            "values('" + crossingName_str + "','" + crossingId_str + "','" + cameraId_str + "','" + cameraName_str + "','" + dir_str + "','" + i_go_str + "','" + i_left_str + "','" +
            i_right_str + "','" + laneName_str + "','" + main_x_str + "','" + main_y_str + "','" + mainPointValid_str + "','" + sub_x_str + "','" +
            sub_y_str + "','" + subPointValid_str + "','" + frame_x_str + "','" + frame_y_str + "','" + frameValid_str + "','" + green_x_str + "','" + green_y_str + "','" + red_x_str + "','" + red_y_str + "','" + queueValid_str + "','" + calcMathod_str + "','" +
            channelType_A_str + "','" + channelTypee_B_str + "','" + xgr_str + "','" + xgsj_str + "');");

        }

        int jg = SqlHelper.ExecuteNoneQuery(sb.ToString(), new SqlParameter[] { });

        if (jg >= 0)
        {
            return "{\"result\":true}";
        }
        else
        {

            return "{\"result\":false}";
        }
  }

秋風(fēng)寫于淄博,業(yè)務(wù)咨詢與技術(shù)交流:Q375172665文章來源地址http://www.zghlxwxcb.cn/news/detail-616678.html

到了這里,關(guān)于c#[WebMethod]方法接收前端傳入的JsonArray的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java接收前端請求體方式

    Java接收前端請求體方式

    ??wei_shuo的個(gè)人主頁 ??wei_shuo的學(xué)習(xí)社區(qū) ??Hello World ! ## Java接收前端請求體的方式 請求體(Request Body)是HTTP請求中的一部分,用于傳輸請求的數(shù)據(jù);在HTTP請求中,請求體通常用于POST、PUT等需要傳遞數(shù)據(jù)的請求方法 表單數(shù)據(jù)(Form Data):請求體以鍵值對的形式表示,使用

    2024年02月11日
    瀏覽(20)
  • springboot后端接收前端傳數(shù)組參數(shù)方法

    springboot后端接收前端傳數(shù)組參數(shù)方法

    與@RequestBody不同,@RequestParam傳遞的數(shù)組中有多少個(gè)值,便排排下來寫便是 (注意微操,參數(shù)名需為key的名稱為@RequestParam括號里的名稱,而不是定義的數(shù)組名)

    2024年02月16日
    瀏覽(18)
  • 前端傳值,java后端接收

    前端傳值,java后端接收

    var arr = [ 0, 1, 2]; var myJSON = JSON.stringify(arr); 此時(shí)myJSON字符串就是’[0,1,2]\\\',傳給后臺接受 前端 后端方法1(使用spring注解@RequestBody接收): 后端方法1的對象UserDto 后端方法2(使用JSON.parseArray()把前端 [{“l(fā)oginAct”:111,“l(fā)oginPwd”:1111},{“l(fā)oginAct”:222,“l(fā)oginPwd”:2222}] 數(shù)據(jù)轉(zhuǎn)化為LI

    2024年02月13日
    瀏覽(22)
  • C# 根據(jù)前臺傳入實(shí)體名稱,動態(tài)查詢數(shù)據(jù)

    項(xiàng)目中時(shí)不時(shí)遇到查字典表等數(shù)據(jù),只需要返回?cái)?shù)據(jù),不需要寫其他業(yè)務(wù),每個(gè)字典表可能都需要寫一個(gè)接口給前端調(diào)用,比較麻煩,所以采用下面這種方式,前端只需傳入實(shí)體名稱即可,例如:SysUser 如果需要加載多個(gè)類庫(以下是其中一種方式) 1、先獲取DBContext里面的對象

    2023年04月13日
    瀏覽(15)
  • C# - 能否讓 SortedSet.RemoveWhere 內(nèi)傳入的委托異步執(zhí)行

    若想充分利用 RemoveWhere 帶來的性能優(yōu)勢,建議傳入判斷是否刪除元素的委托內(nèi)采取同步操作。若一定要在該委托內(nèi)使用異步操作,可以采用本文中繞行的方法,但擯棄了 RemoveWhere 所帶來的性能優(yōu)勢。 (本文由 GPT 輔助撰寫) 在.NET中, SortedSetT 上的 RemoveWhere 方法本身不支持

    2024年04月26日
    瀏覽(13)
  • java_web接收前端傳的excel文件讀取數(shù)據(jù)

    #本次做一個(gè)將患者數(shù)據(jù)導(dǎo)入到某個(gè)模塊的功能,前期集成的代碼時(shí)不時(shí)出現(xiàn)異常,本次進(jìn)行修改記錄 前端代碼

    2024年02月04日
    瀏覽(21)
  • 【Java】JSONArray詳解

    JSONArray是JSON數(shù)據(jù)格式中的一種數(shù)據(jù)結(jié)構(gòu),主要用于存儲和操作有序的元素集合。本文將對JSONArray進(jìn)行詳細(xì)介紹,包括其定義、使用方法和實(shí)際應(yīng)用場景。 JSONArray是一種有序的元素集合,可以包含任意類型的數(shù)據(jù),如字符串、數(shù)字、布爾值、null、數(shù)組或另一個(gè)JSON對象。JSONA

    2024年02月07日
    瀏覽(20)
  • 【Java】JSONarray轉(zhuǎn)JSONobject

    【Java】JSONarray轉(zhuǎn)JSONobject

    公司開發(fā)有用到,但是經(jīng)常會忘記,做筆記記錄一下! ? ? ? ? 1、將數(shù)據(jù)包轉(zhuǎn)成JSONarray ? ? ? ? 2、使用for循環(huán)遍歷JSONarray【這里使用size()方法】 ? ? ? ? 3、每次循環(huán)取到的JSONObject對象 ? ? ? ? 4、再根據(jù)對象中的字段類型使用getXxx()取到值 ?

    2024年02月13日
    瀏覽(24)
  • [java]JsonObject與JsonArray轉(zhuǎn)換

    備忘一下,首先 這是一個(gè)JsonArrayStr,他可以轉(zhuǎn)換為 JsonArray 。 這是一個(gè)JsonObjectStr,他可以轉(zhuǎn)換為 JsonObject 。 JsonObject轉(zhuǎn)換為java對象、JsonArray轉(zhuǎn)換為Java對象 JsonObject的value為JsonArray,對應(yīng)的java類型為List。在案例中,java代碼如下(這里用的內(nèi)部類) 使用fastjson轉(zhuǎn)換jsonStr為java對

    2023年04月21日
    瀏覽(20)
  • Java中GET請求與POST請求,前端傳參與后端接收實(shí)例

    Java中GET請求與POST請求,前端傳參與后端接收實(shí)例

    此示例以代碼方式展現(xiàn),可直接結(jié)合controller層每個(gè)接口上方注釋與其接口傳遞參數(shù)方式理解! 前端傳參直接就以apiPost工具來代替 apiPost調(diào)用后端接口幾種方式 ? 代碼: ?controller層: service層: mapper層: xml:

    2024年02月07日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包