1. 程式人生 > >C# 將List轉化為Json

C# 將List轉化為Json

//其中StudentInfo是實體類,可以換成自己的實體類,
public static string ListToJson(List<StudentInfo> list, string rootProperty)
        {
            StringBuilder Json = new StringBuilder();
            if (list.Count > 0)
            {
                Json.Append("[");
                for (int i = 0; i < list.Count; i++)
                {
                    if(list[i].children.Count>0){
                        Json.Append("{\"" + rootProperty+ "\":[");
                        for (var j = 0; j < list[i].children.Count; j++)
                        {
                            Json.Append("{\"" + rootProperty+ "\":[],");
                            Json.Append("\"" + "id" + "\":" + "\"" + list[i].children[j].id.ToString() + "\",");
                            Json.Append("\"" + "text" + "\":" + "\"" + list[i].children[j].text.ToString() + "\",");
                            Json.Append("\"" + "leaf" + "\":" + "false,");
                            Json.Append("\"" + "checked" + "\":" + "false");
                            Json.Append("}");
                            if (j < list[i].children.Count - 1)
                            {
                                Json.Append(",");
                            }
                        }
                        Json.Append("],");
                    }
                    else {
                      Json.Append("{\"" + rootProperty+ "\":[],");
                    }
                    Json.Append("\"" +"id" + "\":" + "\"" + list[i].id.ToString() + "\",");
                    Json.Append("\"" +"text" + "\":" + "\"" + list[i].text.ToString() + "\",");
                    if (list[i].children.Count == 0)
                    {
                        Json.Append("\"" + "leaf" + "\":" + "false,");
                        Json.Append("\"" + "checked" + "\":" + "false");
                    }
                    else {
                        Json.Append("\"" + "leaf" + "\":" + "false");
                    }
                      
                    Json.Append("}");
                    if (i < list.Count - 1)
                    {
                        Json.Append(",");
                    } 
                 }
                }
             Json.Append("]");
            return Json.ToString();
        }

效果如下:

   {
        [
          { "children": [], "id": "1", "text": "Item1", "leaf": false, "checked": false },
          { "children": [], "id": "2", "text": "Item2", "leaf": false, "checked": false },
          { "children": [], "id": "3", "text": "Item3", "leaf": false, "checked": false },
          { "children": [], "id": "4", "text": "Item4", "leaf": false, "checked": false },
          { "children": [], "id": "5", "text": "Item5", "leaf": false, "checked": false },
          { "children": [], "id": "6", "text": "Item6", "leaf": false, "checked": false },
          { "children": [], "id": "7", "text": "Item7", "leaf": false, "checked": false },
          { "children": [], "id": "8", "text": "Item8", "leaf": false, "checked": false },
          { "children": [], "id": "9", "text": "Item9", "leaf": false, "checked": false },
          { "children": [
                         { "children": [], "id": "11", "text": "Item11", "leaf": false, "checked": false },
                         { "children": [], "id": "12", "text": "Item12", "leaf": false, "checked": false }
                        ], "id": "10", "text": "Item10", "leaf": false
          },
          { "children": [], "id": "13", "text": "Item13", "leaf": false, "checked": false },
          { "children": [], "id": "14", "text": "Item14", "leaf": false, "checked": false },
          { "children": [
                          { "children": [], "id": "15", "text": "Item15", "leaf": false, "checked": false },
                          { "children": [], "id": "16", "text": "Item16", "leaf": false, "checked": false }
                        ]
          }
       ]
    }


相關推薦

C# List化為Json

//其中StudentInfo是實體類,可以換成自己的實體類, public static string ListToJson(List<StudentInfo> list, string rootProperty) {

使用GsonList()化為json字串

做這個功能的話需要一個java Bean,用於往list裡面新增資料,然後就是使用Gson的gson.toJson(list);方法進行轉化成json資料,下面是程式碼 Gson gson = new Gson(); List<Bean> list = new ArrayList<Bean&

Spring MVC+Jackson+Hibernate一個List化為JSON

參考:這裡 在使用HIbernate 最為資料持久層時,我們會對映實體之間的關係,而當我們要訪問其中一個實體1時,通常會關聯到具有關聯關係的實體2,這是如果使用Jackson來獲取實體1的時,就會無限級聯的訪問關聯的實體2,這樣就會造成“無限遞迴引用的異常”: 四

Android開發List化為JsonArray和JsonObject

客戶端需要將List<Object>轉化為JsonArray和JsonObject的方法: 首先,List中的Object的屬性需要是public: class Person { public String name; public S

Java如何字串化為JSONjson-lib)

前言: 關於如何轉換網上的文章已經很多了,我之所以還寫出來的主要目的是提供一下jar。很多博主只是提供json-lib包,其他依賴的包讓自己去下載,自己在這裡遇到一些坑就是,如果版本不一致會導致報錯。另外有些博主為了賺取積分,讓我這種學生黨有些無奈。因此就在這

javascript中無法string化為json物件

在一次專案之中,我要對請求的相應做一些處理,得到的響應差不多是這中格式‘{total:1,result:[{“age”:1}]}’.可以看到我拿到的這個相應和JSON的格式是非常相似的,一開始我認為只要用JSON.parse進行轉化,但是這始終會報錯,無法進行轉

arrayToJson陣列化為json格式的js程式碼

//去除空格 function trim(str) {   return str.replace(/\s|\xA0/g,""); } /** *js陣列轉json * */ function arrayToJson(o) {  var r = [];  if (o=

字串化為Json

//        JSONArray jsonArry = new JSONArray();//        JSONObject tmpObj;////        for (int i = 0; i < checkDoneVos.size(); i++) {/

數組化為json字符串(不使用json_encode函數)

enc pan cti 數組轉化為json div UNC key lse public 將數組轉化為json字符串(不使用json_encode函數) 1 public function arrayToJson($arr,$jsonStr=‘‘){ 2

使用java原生json(net.sf.json)包listjson

package json; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray

Gson基本使用 -- 解析json,jsonArray。任意java物件化為json格式

    Gson是一款幫助解析Json,JsonArray和將Java物件轉換為Json格式的框架。一、將json解析為java物件先看效果圖程式碼實現1.在app模組的build.gradle的dependencies中引入Gsonimplementation 'com.g

C# ASP.NET替換要化為json的資料中的特殊符號

替換要轉化為json的資料中的特殊符號 1.   分析和解決 1.1    問題分析 當我們將資料庫中的資料讀取出來,轉換為json資料的時候,中間可能會遇到這樣的事情:資料庫中的某些欄位中的值有些特殊字元(例如:”、’、\等等)。如果在轉換為json資料之前不替換的話,j

返回的XML資料化為JSON格式

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

php xml 資料化為json

PHP : public function xml_to_json($source) { if(is_file($source)){ //傳的是檔案,還是xml的string的判斷 $xml_array=simplexml_load_fil

利用Reflection反射物件化為 List和Model

public class ReflectionConvertHelper { public static List<T> ConvertToList<T>(DataTable dt) {

如何通過Java程式碼JsonArray化為list集合

在開發中有時候我們有時候會將JSONArray轉化為list的需求 JSONArray jsonArray  =  [{"colName":"2017年01月","addNum":"539","totalNum":"8395"},{"colName":"2017年02月",

C++——輸出時資料化為n位有效數字

 圓及圓球等的相關計算 Time Limit: 3000ms, Memory Limit:10000KB , Accepted:6333, Total Submissions:19015 Description 輸入圓半徑r和圓柱高h,計算圓周長l、圓面積s、圓球

Java8中使用filter()過濾列表,使用collectstream化為list

Reference: https://www.mkyong.com/java8/java-8-streams-filter-examples/ /* In Java 8, using stream.filter() to filter a List, and colle

mongoDB資料化為json---Python實現

前提背景 我們知道,mongoDB資料庫表中的一條資料(document)在呈現的時候,很像json。在平時的使用中,有時候會有這樣的需求:我們需要將資料庫中的資料讀出來,並將其傳送(例如ajax請求)到前端頁面去解析呈現。顯然此時,為了更容易解析,我們需要將

利用Struts2框架,後臺資料化為JSON資料並返回到前臺

1、第一步,配置web.xml,配置程式碼如下<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"