在項目中學習.NET的json(一)

來源:互聯網
上載者:User

標籤:

項目實現功能:

1、使用工具:json線上解析器。(C# Newtonsoft.Json類庫源碼包原始碼:JObjectTests.cs-好庫網)

2、前台:在文字框中輸入內容,點擊添加按鈕後把輸入內容顯示table表格中(可添加多行),最後提交。

3、思路解析:首先在添加之前驗證所添加的內容,添加後在驗證所添加的內容之後,新增內容到table表格tr中,再次點擊添加除了驗證所添加的內容外,也要判斷添加的內容是否和上一 個添加的內容是否一致,最後提交table表格中的內容。

4、遇到的問題和解決方案:

第一、後台xx.cs檔案擷取json字串時出錯,主要是前台的ajax裡面沒有寫 【contentType: "application/json; charset=utf-8", dataType: "json",】。

第二、前台擷取後台IList<Object>對象成功後,拼接字串出錯,錯誤提示:【Invalid property identifier character: [. Path ‘‘, line 1, position 1.】,應該寫這種格式【 var jsonstr =‘[{"name":"李四","sex":"男"},{"name":"王麗","sex":"女"}]‘;】。

第三、上述二開始就有些思路阻斷了,通過同事和自己所想的,又進行了進一步的修改。

5、修改後的解決方案:

(1)、在前台js裡添加添加三個方法,分別是:擷取json格式字串【根據table 構建json 方法 返回json格式字串】、table裡添加tr方法【擷取所有必需的變數 判斷一下內容不能和上次一樣,把json字串添加到table裡 】、table裡刪除tr方法【從table中刪除 在把刪除後的json字串儲存在隱藏欄位裡】。
(2)、在後台xx.cs檔案擷取json字串,迴圈擷取對象中的內容(但必須要先建立一個類來存放所要新增內容的變數)。

在項目中學習.NET的json(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.