1. 程式人生 > >將 鍵值對的資料 拼成 json 格式的 串

將 鍵值對的資料 拼成 json 格式的 串

  1 /**
  2  * 
  3  * 2009-5-26
  4  * 
  5  * 
  6  * 將某個物件轉化為Json資料格式
  7  * */  8 using System;
  9 using System.Collections.Generic;
 10 using System.Linq;
 11 using System.Text;
 12 using System.IO;
 13 using System.Data;
 14 using System.ServiceModel.Web;
 15 using System.Runtime.Serialization;
 16 using System.Runtime.Serialization.Json;
 17  18 namespace CommonData.Json
 19 {
 20 publicclass ObjectSerialization
 21     {
 22 privateobject _entity;
 23  24 ///<summary> 25 /// 被序列化得實體物件
 26 ///</summary> 27 publicobject Entity
 28         {
 29 get { return _entity; }
 30 set { _entity 
= value; }
 31         }
 32  33 privatestring _jsonData;
 34  35 ///<summary> 36 /// 被轉化為json格式資料的物件
 37 ///</summary> 38 publicstring JsonData
 39         {
 40 get { return _jsonData; }
 41 set { _jsonData = value; }
 42         }
 43  44 ///<summary> 45 /// 無引數構造方法
 46 ///</summary>
 47 public ObjectSerialization()
 48         { 
 49         }
 50  51 ///<summary> 52 /// 有引數構造方法
 53 ///</summary> 54 ///<param name="entity">要被序列化得實體物件</param> 55 public ObjectSerialization(object entity)
 56         {
 57 this._entity = entity;
 58         }
 59  60  61 ///<summary> 62 /// 序列化實體物件
 63 ///</summary> 64 ///<returns></returns> 65 publicstring EntityToJson()
 66         {
 67             var serializer =new DataContractJsonSerializer(Entity.GetType());
 68             MemoryStream ms =new MemoryStream();
 69             serializer.WriteObject(ms, Entity);
 70 byte[] myByte =newbyte[ms.Length];
 71             ms.Position =0;
 72             ms.Read(myByte, 0, (int)ms.Length);
 73 string dataString = Encoding.UTF8.GetString(myByte);
 74 return dataString;
 75         }
 76  77  78 ///<summary> 79 /// 序列化實體物件
 80 ///</summary> 81 ///<param name="entity">要被序列化得實體物件</param> 82 ///<returns></returns> 83 publicstring EntityToJson(object entity)
 84         {
 85 this._entity = entity;
 86 return EntityToJson();
 87         }
 88  89 ///<summary> 90 /// 將Json格式資料轉換為物件
 91 ///</summary> 92 ///<returns></returns> 93 public T GetObjectJson<T>()
 94         {
 95             MemoryStream ms =new MemoryStream(Encoding.UTF8.GetBytes(JsonData));
 96             var serializer =new DataContractJsonSerializer(typeof(T));
 97             T t = (T)serializer.ReadObject(ms);
 98 return t;
 99         }
100 101 ///<summary>102 /// 將Json格式資料轉換為物件
103 ///</summary>104 ///<param name="jsonData">json資料格式</param>105 ///<returns></returns>106 public T GetObjectJson<T>(string jsonData)
107         {
108 this._jsonData = jsonData;
109 return GetObjectJson<T>();
110         }
111     }
112 }
113 

相關推薦

資料 json 格式

  1 /**   2  *    3  * 2009-5-26   4  *    5  *    6  * 將某個物件轉化為Json資料格式   7  * */  8 using System;   9 using System.Collections.Generic;  10 using

節點資料轉換為json、xml資料

自動化框架的難點和重點不是自動化技術本身,而是如何對資料進行有效的管理。資料驅動的形式一般是Excel或者DB,但是二者儲存資料的形式均為key-value型,因此,如何把單一的鍵值對轉換為複雜的json或xml,就成了資料處理的重點。規則約定:(以值形式的不同來區分節點的型

SSM後臺獲取的資料轉換json格式傳遞到前臺頁面

1、後臺從資料庫中獲取資料,傳遞到response中 這一步折騰了我一整天,不知道是因為沒有傳遞到response中還是其他的原因,在前臺獲取的data,使用alert(data)輸出的一直為空值或null 有兩種方式可以實現這一步。一是利用註解@ResponseBody,

如何list型別的資料轉換json格式在伺服器端

今天學習瞭如何將object型別的資料轉換成json格式,並且在返回給瀏覽器,並且在瀏覽器端收到json格式的資料之後在成功的解析成我麼所需要的格式的資料 1:在伺服器端將object型別的資料轉換成json格式需要一些jar包 為了方便說清楚,以示例為主來

js字串轉為json字串

要轉化的鍵值對字元  var respDesc=“cardid=64157001&cardnum=1&sporder_id=PD12160428120635001&sporde

自定義EL表達式,象轉json格式,關鍵代碼

地址 .com rar json common onf jsp頁面 conf 標簽 做javaweb開發的最常用的一個東西el表達式,這個東西是個很好用的東西,但有些時候我們處理復雜的字符串操作,就有些相形見絀了,這個時候就需要用自定義的方法去實現更多簡潔方便的事情。下面自

Kettle資料JSON格式後通過restClient傳送POST請求

第一步:處理好自己的資料,然後轉成JSON格式,使用JSON Output控制元件,並且把要轉成JSON併發送出去的欄位和元素名稱的對映關係對應好 資料條目行數選擇不填,填數字將會按照填寫的數字拆分資料,會導致後面傳送POST請求變成一條一條傳,效率低下 輸出值outputVal

pythonBug記錄:django資料庫資料轉換JSON格式

1.採用Django Model層,ORM技術 轉換成JSON格式 def getdata(request): # 使用ORM # all()返回的是QuerySet 資料型別;values()返回的是ValuesQuerySet 資料型別 ret = model

vue資料json陣列

所謂的轉成json陣列也就是數組裡麵包含物件,更復雜一點的也就是數組裡麵包含物件裡面又包含一個數組,這個數組裡面又有一個物件,這個就是思路,我是怎麼做的呢 我這邊由於後臺需要所以我設定了兩物件,其中order裡面包含一個數組,這個陣列是用來存放orderList這個物件

怎樣瀏覽器中的資料儲存csv格式檔案

在學習神經網路的程式設計的過程中,準備訓練網路的資料是一項不可缺少的工作,很多資料需要從網路上下載,並且還要將下載的資料儲存成可以方便使用的格式。在學習python神經網路程式設計的過程中,訓練手寫數字圖片的資料需要從網路上下載後使用,下載的網址: 該網址並沒有以檔案下

JavaScript:表單序列化後的資料轉換json格式

表單序列化可以比較方便的拿到form表單中的資料,但是序列化後的資料是一段url字串.這邊利用方法轉化成json資料格式: var DataDeal = { //將從form中通過

返回的XML資料轉化為JSON格式

程式碼如下: /** * 轉換xml為物件形式 * @return {Object} * @param {XMLHttpRequest} elXML */ $.fn.toObject = function (){ if (this==null) return

頁面資料組裝json格式傳到後臺儲存

頁面儲存按鈕: //儲存 或提交 function saveDetail(buttonType) { //獲取頁面的基本資訊 var atalasDraft = $("#validation-form").serializeObject(); var valid

位址列引數擷取

getString (str) { let str1 = str.split('&') let strArr = [] str1.forEach(element => { let str2 = element.split('=')

地址欄參數截取

class 截取 let bsp col color 鍵值 element ons getString (str) { let str1 = str.split(‘&‘) let strArr = [] str1.for

android之OkHttp簡單使用,json資料,檔案上傳。

okHttp 的簡單使用 引入Gradle依賴:compile 'com.squareup.okhttp3:okhttp:3.4.1' HTTP GET請求 MainActivity程式碼如下: import android.support.v7

Json資料都應該加上引號

實測,若值未加引號,Json資料中出現空格、冒號將引發解析錯誤。 含有空格將出現Unterminated object異常 含有冒號將出現Expected literal value異常 資料加引號不影響對資料的解析。 例如 {test:testA}被

form中的轉換為函式,Json.parse和json.stringify()用法

var utils = {//將form中的值轉換為鍵值對函式 getFormJSON: function(form) { var jsonData = {};

js javascript 自定義json資料格式,以變數作為名,自定義

js中的 json 格式資料,當用變數作為鍵(名)時,如:var a = $('#cid').val(); var b = $('#goods_name').val(); var j = {a:b}:這樣 a 是不會被解析的,正確寫法應該是:var a = $('#cid')

資料表記錄包含表索引和數值,請錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key升序進行輸出。 輸入描述: 先輸入鍵值對的個數 然後輸入成對的index和value,以

輸入描述: 先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出描述: 輸出合併後的鍵值對(多行)import java.util.Scanner;   public class Main {     public static void main(