1. 程式人生 > >Json陣列轉List

Json陣列轉List

一不小心,不知道哪裡犯了個錯,特別總結下。。。。。。。。。。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;

namespace Tjson
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = "";
            json = "{\"name\":\"小王\",\"upid\":\"4\",\"rid\":\"1\",\"tid\":\"2\",\"day\":\"0\"}";

            Program p = new Program();
            User u=new User();
            u=p.GetUserData(json);
            Console.WriteLine("輸出Json字串");
            Console.WriteLine("名稱:{0} uid:{1} rid:{2} tid:{3}",u.name,u.upid,u.rid,u.tid);
            Console.WriteLine("輸出完畢");
            Console.ReadLine();

            json = "";
            json += "[";
            json += "{\"name\":\"小王1\",\"upid\":\"4\",\"rid\":\"1\",\"tid\":\"21\",\"day\":\"10\"},";
            json += "{\"name\":\"小王2\",\"upid\":\"3\",\"rid\":\"2\",\"tid\":\"22\",\"day\":\"100\"},";
            json += "{\"name\":\"小王3\",\"upid\":\"2\",\"rid\":\"3\",\"tid\":\"23\",\"day\":\"1000\"},";
            json += "{\"name\":\"小王4\",\"upid\":\"1\",\"rid\":\"4\",\"tid\":\"24\",\"day\":\"10000\"}";
            json += "]";

            Console.WriteLine(json);

            Console.WriteLine();
            Console.ReadLine();
            
            List<User> li = JsonConvert.DeserializeObject<List<User>>(json);
            
            Console.WriteLine("輸出Json陣列");
            for (int i = 0; i < li.Count; i++)
            {
                Console.WriteLine("名稱:{0} uid:{1} rid:{2} tid:{3} day:{4}", li[i].name, li[i].upid, li[i].rid, li[i].tid,li[i].day);        
            }
            Console.ReadLine();
        }

        public User GetUserData(string jsonText)
        {
            User rb = JsonConvert.DeserializeObject<User>(jsonText);
            return rb;
        }

        public class User
        {
            public string name { get; set; }
            public string upid { get; set; }
            public string rid { get; set; }
            public string tid { get; set; }
            public string day { get; set; }
        }        
    }
}

答案

相關推薦

Json陣列List

一不小心,不知道哪裡犯了個錯,特別總結下。。。。。。。。。。 using System; using System.Colle

json字元陣列List+匯出Excel表格

 首先是json字元陣列轉List集合物件 String jsonString = custIcCardDubboService.getExcelFailData(keyName); List<CardExcelVo> excelVoList = JSON.pars

java json字串list

 json字串轉list maven引入jar     <dependency>               <groupId>

json 實體互, list json ,List<實體> List<Object> , List<Objcet> List<Map> map 實體 , mapjson

// json 實體互轉, list json互轉 ,List<實體> 轉List<Object> , List<Objcet> 轉List<Map> 使用alibaba的json工具包 import com.al

Array.asList:陣列list時你一定要知道的“陷阱”!

最近開發中,業務上處理,經常用到asList方法,這讓我不經想起了它的很多容易讓人犯錯的地方或者誤解的地方,所以就想抽出時間來,整理一下,和大家分享出來,深夜了,話不多說,主要以程式碼為主,簡易的程式碼,你一看就知道了! 大家都知道這個方法是將陣列轉成list,是JDK中java.util包中A

Java POI JSON陣列EXCEL

JSON陣列轉EXCEL,自定義動態生成表頭 public static void createExcel(String[] heads,JSONArray jsonArray ,String uplo

java json字串 List

 工具類 /** * 常用工具類 */ public class WebUtils { /** * json 轉 List<T> */ public static <T> List<T> jsonToList(

java listString,listmap,String陣列list,帶逗號Stringlist

專案中經常會遇到list轉String,list轉map,String轉list等情況,特在這裡記錄一下。 1.list轉String 將List集合轉化為用符號隔開的String字串,只要用StringUtils中的join就行。 String

java陣列list誤區

ava中陣列轉list使用Arrays.asList(T... a)方法。示例:public class App {public static void main(String[] args) {List<String> stringA = Arrays.asLi

JAVA8字串陣列陣列List

public class function { public static void main(String[] args){ String str = "1,2,3"; int[] a = Arrays.stream(str.spl

jquery中json陣列成物件的方法

rights=JSON.parse(str); 其中str為後臺傳過來的json陣列的字串,前臺我放到input標籤中瞭然後jquery獲取到的是json陣列的字串,然後再js中用上面的語句就可以將字串轉成陣列物件了。

java中List陣列陣列List

廢話不說,直接上程式碼 List轉成陣列 List<String> nameList = new ArrayList<>(); nameList .add("123'); nameList .add("123'); nameList .add("12

fastJson json字串List以及Map

       fastJson是阿里出品的json處理外掛,比較輕量、易用,國內很多公司都應用於生產系統中。一般的Web應用程式為了更好的使用者體驗,在頁面中使用了ajax技術,非同步載入資料,或者提

json陣列成ArrayList

問題: 1、json轉成ArrayList 解決辦法: 1、用gson轉; 2、匯入gson-2.2.4-javadoc.jar、gson-2.2.4-sources.jar、gson-2.2.4.jar 3、新增函式: public st

java陣列List

1、String陣列List<String> str1 = Arrays.asList("a", "b","c");String[] stringArray = {"a","b","c"};List<String> str2 = Arrays.asLi

json 實體互, list json ,List List , List List map 實體 , mapjson

// json 實體互轉, list json互轉 ,List<實體> 轉List<Object> , List<Objcet> 轉List<Map> 使用alibaba的json工具包 im

String陣列ListListString陣列

List<String> list = new ArrayList<String>();     list.add("a1");     list.add("a2");     String[] toBeStored = list.toArra

JSON(不帶json陣列)XML(層層巢狀,xml格式為value格式)

廢話不多說,直接上程式碼 /** * 處理json資料 * @param jsonString */ public static String jsonToXmlUtil(String json

json list json 陣列

 1.1 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1

Gson jsonlist陣列

使用Gson,把json轉成list或陣列,主要是通過Gson類中的fromJson(String json,Type typeOfT)這個方法。 重點就是怎麼獲取這個typeOfT。 我知道的有兩種方式: 方式一:     TypeToken<List<S