各種JSON格式數據


一、數組中有多個對象,對象中的字段是數組

[
  {
    "jingyesi": [
      "床前明月光",
      "疑是地上霜",
      "舉頭望明月",
      "低頭思故鄉"
    ]
  },
  {
    "youziyin": [
      "慈母手中線",
      "游子身上衣",
      "臨行密密縫",
      "意恐遲遲歸",
      "誰言寸草心",
      "報得三春暉"
    ]
  }
]

代碼如下:

 //1.聲明數組
 string[] arry1 = { "床前明月光", "疑是地上霜","舉頭望明月","低頭思故鄉"};
 //2、聲明對象
 var obj1 = new JObject();
 //3、把數組加入對象中的字段
 obj1.Add("jingyesi",JArray.FromObject(arry1));

 string[] arry2 = {"慈母手中線","游子身上衣","臨行密密縫","意恐遲遲歸","誰言寸草心","報得三春暉"};
 var obj2 = new JObject();
 obj2.Add("youziyin",JArray.FromObject(arry2));
 //4.聲明ogject的集合,把兩個對象加入進去
 List<object> data = new List<object>() { obj1,obj2};

 Console.WriteLine(JArray.FromObject(data));

二、json數組中加入新項

1、數值型數組

 JArray a = new JArray() {"1","2","3" };
 a.Add("4");
 Console.WriteLine(a);

輸出:

[
  "1",
  "2",
  "3",
  "4"
]

如果要加入新的數值型數組
比如加入b數組

JArray b = new JArray() {"4","5","6" };

可以遍歷b,把一項一項加入a

 JArray a = new JArray() {"1","2","3" };
 JArray b = new JArray() { "4", "5", "6" };
 foreach (var s in b)
        {
           a.Add(s);
        }
 Console.WriteLine(a);

代碼輸出合並后的數組

[
  "1",
  "2",
  "3",
  "4",
  "5",
  "6"
]

2、對象型數組

 string json = "[{\"Name\" : \"Jack\", \"Age\" : 34},{\"Name\" : \"Abel\",\"Age\":29}]";
 var a = JArray.Parse(json);
 var user = new
            {
                Name = "Lucy",
                Age = 18
            };
 a.Add(JObject.FromObject(user));
 Console.WriteLine(a);

輸出:

[
  {
    "Name": "Jack",
    "Age": 34
  },
  {
    "Name": "Abel",
    "Age": 29
  },
  {
    "Name": "Lucy",
    "Age": 18
  }
]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM