1. 程式人生 > >如何將JSON物件傳遞給Controller進行處理

如何將JSON物件傳遞給Controller進行處理

Step 1. 利用jQuery的Ajax方法傳送JSON資料

$.ajax({
url: "/[Controller]/[Action]",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify([JSON Data]),
async: true,
success: function (result) {}
});

Step 2. Controller接收JSON資料

var jsonString = new StreamReader(Request.Body).ReadToEnd();

Step 3. 解析JSON物件

json為集合時這樣解析:

JsonReader reader = new JsonTextReader(new StringReader(jsonString));
List<[Class]> jsonObjects = new JsonSerializer().Deserialize<List<[Class]>>(reader);

json為物件時這樣解析:

[Class] jsonObject = JsonConvert.DeserializeObject<[Class]>(jsonString);

示例: 讀取JSON檔案中的資料庫配置資訊生成ConnectionString

JSON檔案內容:

{
"server": "localhost",
"database": "calyxmelo",
"uid": "root",
"pwd": ""
}

我們有一個Database類與之對應:

public class Database
{
    public string server { get; set; }
    public string database { get; set; }
    public string uid { get; set; }
    public
string pwd { get; set; } }

生成ConnectionString:

var jsonString = new StreamReader(Request.Body).ReadToEnd();
Database jsonObject = JsonConvert.DeserializeObject(jsonString);
connectionString = $"server={jsonObject.server};database={jsonObject.database};uid={jsonObject.uid};pwd={jsonObject.pwd};";

相關推薦

如何JSON物件遞給Controller進行處理

Step 1. 利用jQuery的Ajax方法傳送JSON資料 $.ajax({ url: "/[Controller]/[Action]", type: "POST", contentType: "application/json; charset=ut

ObjectMapperjson轉對象報錯處理

exc ctu 構造 struct test col bject spa 解決辦法 在使用ObjectMapper將json轉對象,調用mapper.readValue(jsonStr, XwjUser.class)時,報如下錯: com.fasterxml.jackso

富文字編輯上的圖片進行處理

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini

如何json物件作為文字區域輸入對映到vue函式變數

{ “圖”:{ “型別”:“linerdfgdgdfgf”, “寫成backgroundColor”:“# FFFFFF”, “borderColor”:“# 000”, “borderWidth”:0, “高度”:300年, “倒”:假的, “plotBackgroundColor”:“#

SpringBoot 使用POI對上的Excel進行處理

上一篇寫到了關於SpringBoot 處理Excel,並對Excel進行下載處理,這次我們進行讀取Excel,並對資料進行處理。 1.Maven引用 <dependency> <groupId>org.apache.poi</groupId> &l

python 讀取excel 並對應生成浮點資料進行處理

1.python 讀取excel 檢簡單 def open_excel(file=u'D:\\python27File\\crmAutoTest\\configFile\\logincase.xlsx'

struts2-通過action從後臺json資料到前臺的方法(一)

本方法通過Struts2的攔截器自動將資料轉換成json資料後傳給頁面。 需要匯入的jar包:struts2-json-plugin-2.3.20.jar 前臺jsp頁面: <table id="dg" title="My Users" class="easyui-

Servlet中如何json物件轉化為Java中的自定義物件

前段ajax$("#form1").submit(function() { var cname = $("input[name=cname]").val(); var sup_compan

http請求返回json物件。簡單的介面處理

開發了一個獨立查詢儲存的系統,需要被其他系統訪問,記錄一下方法 也許以後會用到。很簡單的http請求和返回 package com.hz.contral; import java.io.IOException; import java.io.PrintWriter; im

用遊標,和WHILE可以遍歷您的查詢中的每一條記錄並要求的欄位給變數進行相應的處理

用遊標,和WHILE可以遍歷您的查詢中的每一條記錄並將要求的欄位傳給變數進行相應的處理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCUR

js json字串轉換為json物件的方法解析(簡單處理JSON語法格式校驗問題)

js 將json字串轉換為json物件的方法解析 將json字串轉換為json物件的方法。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和JSON字串之間的相互轉換是關鍵 例如: JSON字串: var str1 = ‘{

jQuery使用Ajaxjson至php處理

先看效果圖 這是一個將html頁面的登入資訊通過ajax使用json資料傳送給php頁面,php將資料處理後又將資料傳回html頁面顯示 js程式碼 <script type="text/javascript"> $(function(){

後臺多個java物件轉化成json陣列到前端

1.將多個物件儲存在陣列 public static String toJsonArray(List<Object> list){           if(null == list || list.size() == 0)                t

微信小程式-中處理json資料 (從json資料中提取想要的值 變數json字串轉成json物件

1、新增依賴 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>jso

ztree後臺過來的json物件封裝為子父集關係的json陣列

1、將後臺傳過來的資料封裝 var initDataValue = function (resp) {             var initDataVO = {};             initDataVO.value = [];             var r

spring mvc 集合、陣列參(本質是json物件處理)

問題概述: 在前臺,js已經獲取到對應的資料,但這些資料是集合型別(也就是json陣列格式的),此時無法傳遞到後臺。 要進行處理,將json格式的資料轉換成String型別的,就可以成功獲取到了。 下面貼上程式以供參考: 1.實體類 public class Perso

FreeSWITCH 處理Refer盲轉時,UUI傳遞不對(沒有SIP 訊息頭Refer-To中的User-to-User遞給B-Leg)

執行環境:     CentOS 7.6     FreeSWICH 1.6.18   一、問題場景:     FreeSWITCH收到REFER命令後,重新發起的INVITE訊息中的 "User-to-User" 訊息頭資訊不對,跟REF

利用GsonJSON數據進行格式化(pretty print)

div pretty string類型 overflow jsonp creat () one ons 我們可以利用Gson包將String類型的JSON數據進行格式化。 Gson gson = new GsonBuilder().setPrettyPrinting().

後臺封裝復雜數據,數據轉json前臺

utils start 效果 return color gen 復雜 show 技術 前臺需要的數據是 function showCurve(dee,daa) { $(‘#container‘).highcharts( { titl

json字串轉json物件的四種方式及對json字串的處理方式

1. 將json字串轉化為json物件 a. 方案一:jquery自帶的$.parseJSON函式 <script> var jsonstr="{\"id\":\"1\",\"name\":\"jack\"}"; var obj=$.parseJSON(jsonstr);