json轉dataclass的簡單介紹

本文目錄一覽:

C# 怎麼將json 轉換成 datatable

主要包含兩個方法:

1. 獲取的DataTable 對象 轉換為Json 字符串

2. Json 字符串 轉換為 DataTable數據集合

#region DataTable 轉換為Json字符串實例方法

/// summary

/// GetClassTypeJosn 的摘要說明

/// /summary

public class GetClassTypeJosn : IHttpHandler

{

/// summary

/// 文件名:DataTable 和Json 字符串互轉

/// 版權所有:Copyright (C) Create Family Wealth liangjw

/// 創建標示:2013-08-03

/// /summary

//用法說明實例

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = “application/json”;

context.Response.Charset = “utf-8”;

HttpRequest req = context.Request;

string method = req[“method”].ToStr().ToLower();

//獲取合同明細列表 DataTable 轉換為Json字符串

if (method == “txtdate”)

{

string json = “”;

BO.MakeContractMx bll = new MakeContractMx();

DataSet ds = bll.GetDataTable();

if (ds.Tables.Count 0)

{

json =ToJson(ds.Tables[0]);

}

context.Response.Write(json);

return;

}

}

public bool IsReusable

{

get

{

return false;

}

}

}

#endregion

#region Json字符串轉換為DataTable 實例方法

public DataTable JsonToDataTable(json)

{

DataTable dt= ToDataTable(json);

return dt;

}

#endregion

#region DataTable 轉換為Json 字符串

/// summary

/// DataTable 對象 轉換為Json 字符串

/// /summary

/// param name=”dt”/param

/// returns/returns

public static string ToJson(this DataTable dt)

{

JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大數值

ArrayList arrayList = new ArrayList();

foreach (DataRow dataRow in dt.Rows)

{

Dictionarystring, object dictionary = new Dictionarystring, object(); //實例化一個參數集合

foreach (DataColumn dataColumn in dt.Columns)

{

dictionary.Add(dataColumn.ColumnName, dataRow[dataColumn.ColumnName].ToStr());

}

arrayList.Add(dictionary); //ArrayList集合中添加鍵值

}

return javaScriptSerializer.Serialize(arrayList); //返回一個json字符串

}

#endregion

#region Json 字符串 轉換為 DataTable數據集合

/// summary

/// Json 字符串 轉換為 DataTable數據集合

/// /summary

/// param name=”json”/param

/// returns/returns

public static DataTable ToDataTable(this string json)

{

DataTable dataTable = new DataTable(); //實例化

DataTable result;

try

{

JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大數值

ArrayList arrayList = javaScriptSerializer.DeserializeArrayList(json);

if (arrayList.Count 0)

{

foreach (Dictionarystring, object dictionary in arrayList)

{

if (dictionary.Keys.Countstring() == 0)

{

result = dataTable;

return result;

}

if (dataTable.Columns.Count == 0)

{

foreach (string current in dictionary.Keys)

{

dataTable.Columns.Add(current, dictionary[current].GetType());

}

}

DataRow dataRow = dataTable.NewRow();

foreach (string current in dictionary.Keys)

{

dataRow[current] = dictionary[current];

}

dataTable.Rows.Add(dataRow); //循環添加行到DataTable中

}

}

}

catch

{

}

result = dataTable;

return result;

}

#endregion

#region 轉換為string字符串類型

/// summary

/// 轉換為string字符串類型

/// /summary

/// param name=”s”獲取需要轉換的值/param

/// param name=”format”需要格式化的位數/param

/// returns返回一個新的字符串/returns

public static string ToStr(this object s, string format = “”)

{

string result = “”;

try

{

if (format == “”)

{

result = s.ToString();

}

else

{

result = string.Format(“{0:” + format + “}”, s);

}

}

catch

{

}

return result;

}

#endregion

Java將Json字符串轉成對象的問題

用Gson。下載地址:

定義Java類:

    class Feature {

        public Attributes attributes;

        public Geometry geometry;

    }

    class Attributes {

        public String OBJECTID, ID, CD, HG, DP_AS…….;

    }

    class Geometry {

        public Float x, y;

    }

    Feature feature;

    public static MyObject fromJson(String json) {

        return new Gson().fromJson(json, MuObject.class);

    }

}

然後在需要的地方調用:

MyObject obj = MyObject.fromJson(“{……}”);

MyObject.Attributes attributes = obj.feature.attributes;

MyObject.Geometry geometry = obj.feature.geometry;

json 這個格式怎麼獲取data值

下載一個 Newtonsoft.Json.dll  插件

然後給你貼一個我做過的方法 自己改改

C# code

?

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Runtime.Serialization.Json;

using System.Runtime.Serialization;

using System.IO;

using System.Web.Script.Serialization;

using System.Web;

 

namespace MicroBlog.Common.APIHelper

{

    public class Resolve

    {

        /// summary

        /// JSON文本轉對象,泛型方法

        /// /summary

        /// typeparam name=”T”類型/typeparam

        /// param name=”jsonText”JSON文本/param

        /// returns指定類型的對象/returns

        public static T JSONToObjectT(string jsonText, HttpContext context)

        {

            JavaScriptSerializer jss = new JavaScriptSerializer();

            try

            {

                return jss.DeserializeT(jsonText);

            }

            catch (Exception ex)

            {

                //

            }

        }

 

        /// summary

        /// 將JSON文本轉換成數據行

        /// /summary

        /// param name=”jsonText”JSON文本/param

        /// returns數據行的字典/returns

        public static Dictionarystring, object DataRowFromJSON(string jsonText, HttpContext context)

        {

            return JSONToObjectDictionarystring, object(jsonText, context);

        }

    }

}

json中包含json數組怎麼轉換成java對象

下面是JSON轉pojo的工具類,複製就可以用了。

import java.util.List;

import com.fasterxml.jackson.core.JsonProcessingException;

import com.fasterxml.jackson.databind.JavaType;

import com.fasterxml.jackson.databind.ObjectMapper;

/**

 * 淘淘商城自定義響應結構

 */

public class JsonUtils {

// 定義jackson對象

private static final ObjectMapper MAPPER = new ObjectMapper();

/**

 * 將對象轉換成json字符串。

 */

public static String objectToJson(Object data) {

try {

return MAPPER.writeValueAsString(data);

} catch (JsonProcessingException e) {

e.printStackTrace();

}

return null;

}

/**

 * 將json結果集轉化為對象

 * 

 * @param jsonData

 *            json數據

 * @param clazz

 *            對象中的object類型

 * @return

 */

public static T T jsonToPojo(String jsonData, ClassT beanType) {

try {

T t = MAPPER.readValue(jsonData, beanType);

return t;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

 * 將json數據轉換成pojo對象list

 */

public static T ListT jsonToList(String jsonData, ClassT beanType) {

JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);

try {

ListT list = MAPPER.readValue(jsonData, javaType);

return list;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303513.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:50
下一篇 2024-12-31 11:50

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分布式文件系統(HDFS)。HDFS是一個可擴展性高的分布式…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27

發表回復

登錄後才能評論