如何用C#NewtonSoft.Json库进行json插入
例如,现在有一串json:
{
"data":
[
1,
10,
100,
1000
]
}
我该如何用C#代码使其变成
{
"data":
[
1,
2,
10,
20,
100,
200,
1000,
2000
]
}
{
"data":
[
1,
10,
100,
1000
]
}
{
"data":
[
1,
2,
10,
20,
100,
200,
1000,
2000
]
}
class Data
{
public List<int> data;
}
class Program
{
static void print(Data data)
{
foreach (var i in data.data)
{
Console.WriteLine(i);
}
}
static void Main(string[] args)
{
StreamReader sr = new StreamReader("tt.json");
JsonTextReader jsonReader = new JsonTextReader(sr);
JsonSerializer Js = JsonSerializer.Create();
Data data = (Data)Js.Deserialize(jsonReader, typeof(Data));
jsonReader.Close();
sr.Close();
print(data);
int[] d = { 2, 20, 200, 2000 };
data.data.AddRange(d);
data.data.Sort();
print(data);
StreamWriter sw = new StreamWriter("tt2.json");
JsonTextWriter jsonTextWriter = new JsonTextWriter(sw);
Js.Serialize(sw, data);
sw.Close();
jsonTextWriter.Close();
}
}