1. 程式人生 > >JSON鍵值對序列化和反序列化

JSON鍵值對序列化和反序列化

例如獲取到的json串有如下片段:
“language”: {
“q”: “Q”,
“a”: “A”
}
要如何將該字串快速轉化成一個可以使用的物件呢?
示例程式碼:

JSONObject language = obj.optJSONObject("language");
if(language !=null ){
    try {
        HashMap<String,String> nickname = new Gson().fromJson(language.toString()
        , new
TypeToken<HashMap<String, String>>(){}.getType()); }catch (Exception e){ HashMap<String,String> nickname = null; } }

以上程式碼可以解決。

那麼反過來,如何將物件反序列化呢?
示例程式碼:

    Map<String, Number> map = new HashMap<String, Number>();    
    map.put("int", 123);
    map
.put("long", 1234567890123456789L); map.put("double", 1234.5678D); map.put("float", 1.2345F); Type mapType = new TypeToken<Map<String, Number>>() {}.getType(); Gson gson = new GsonBuilder().registerTypeAdapter(Number.class , new NumberTypeAdapter()).create(); String
json = gson.toJson(map, mapType);

相關推薦

JSON序列序列

例如獲取到的json串有如下片段: “language”: { “q”: “Q”, “a”: “A” } 要如何將該字串快速轉化成一個可以使用的物件呢? 示例程式碼: JSONObject langu

json象的序列序列

name .cn .net序列化 object cnblogs json log con com //Json.NET序列化 string jsonData = JsonConvert.SerializeObject(對象model);

Serializable 指示一個類可以序列;ICloneable支持克隆,即用與現有實例相同的創建類的新實例(接口);ISerializable允許象控制其自己的序列序列過程(接口)

att 文本 所有 可能 成員 強制 void inter 適用於 Serializable : 序列化是指將對象實例的狀態存儲到存儲媒體的過程。在此過程中,先將對象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉換為字節流,然後再把字節流寫入數據流。在隨後對對象進

如何: JSON 資料進行序列序列

JSON(JavaScript 物件符號)是一種高效的資料編碼格式,可用於在客戶端瀏覽器和支援 AJAX 的 Web 服務之間快速交換少量資料。 本主題演示如何使用 DataContractJsonSerializer 將 .NET 型別物件序列化為 JSON 編碼資料,然

C# Json序列序列

ava script brush arp turn bject new c# 序列化 using System.Web.Script.Serialization; public class JsonHelper { public static string Ob

基於Json序列序列通用的封裝

result .html stream ctr 相似性 tac ram 等等 newton 1. 最近項目已經上線了 ,閑暇了幾天 想將JSON的序列化以及反序列化進行重新的封裝一下本人定義為JSONHelp,雖然Microsoft 已經做的很好了。但是我想封裝一套為自己開

ASP.NET 中JSON序列序列

urn 序列 del nbsp parseint 代碼 href end user JSON是專門為瀏覽器中的網頁上運行的JavaScript代碼而設計的一種數據格式。在網站應用中使用JSON的場景越來越多,本文介紹ASP.NET中JSON的序列化和反序列化,主要對JSON

python基礎之繼承組合應用、序列序列,選課系統綜合示例

sel 初始 否則 通用 __init__ period 類型 反序列化 信息 繼承+組合應用示例 1 class Date: #定義時間類,包含姓名、年、月、日,用於返回生日 2 def __init__(self,name,year,mon,day):

序列序列的基本操作

bsp 序列 log png .cn ima images mage alt 對象序列化和反序列化的基本操作

json/pickle- 序列序列

內部 int strong 回來 color lex 數據類型 硬盤 json json只能處理簡單的數據類型。列表,字典,字符串等。函數不行。用於不同語言之間的相互轉化。 編碼:把一個Python對象編碼轉換成Json字符串 json.dumps() 把內存的數據對象

Python學習心得(五) random生成驗證碼、MD5加密、pickle與json序列序列

用法 div com ict file imp randint csdn == # -*- coding:utf-8 -*- import random as rd #驗證碼 import hashlib as hsl #MD5加密 import pickle,json

ASP.NET中JSON序列序列

沒有 helper mic lar width pty on() dmi 包括 JSON是專門為瀏覽器中的網頁上運行的JavaScript代碼而設計的一種數據格式。在網站應用中使用JSON的場景越來越多,本文介紹ASP.NET中JSON的序列化和反序列化,主要對JSON的

java象的序列序列

底層 修飾 我們 puts nbsp tostring read one asics 一,對象的序列化,反序列化1.對象的序列化,就是將Object轉換成byte序列,反之叫對象的反序列化2.做序列化需要有流類,序列化流(ObjectOutputStream),是(字節的)

python學習第四天,列表生產式,匿名函數,生成器,內置函數,叠代器,裝飾器,jsonpickle的序列序列

數據 其他 imp 函數名 fun pro serializa and cal 列表生成式,生產器 #列表生成式,可以是代碼更復雜 a = [i for i in range(10)] #這裏的i,可以使用函數來裝飾 print(a) #生產器:就是數據在調用的時候才有

json序列序列

load 序列 文件 pytho txt 反序 code print odin 代替eval 序列化: #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Deakin" # Email: 4697

json 序列序列

scrip 反序列化 mit ava PE 傳遞數據 以及 name col 一: 兩種數據傳輸方式   服務器傳遞數據到客戶端,主要又兩種數據傳輸格式,json 和 xml。 二: json 形式: { "employees": [ { "fir

.NET中JSON序列序列的幾種方式

存儲 ati mas int font javascrip AS memory 種類 一、什麽是JSON JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制

新型的Json序列序列

json序列化操作:         Color color = Color.Red;        var data = new Tuple<string, string, Color>[]  

在C#中,Json序列序列的幾種方式總結(轉載)

在這篇文章中,我們將會學到如何使用C#,來序列化物件成為Json格式的資料,以及如何反序列化Json資料到物件。 什麼是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format.

jsonpickle資料序列序列

序列化 info = {    'name':'alex',    'age':22}f = open("test.txt",'w')f.write(str(info)) #把一個字典轉換成字串 從記憶體存到硬碟的過程叫序列