一、數組中有多個對象,對象中的字段是數組
[
{
"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
}
]