在做项目时要解决解析服务器端传来的字符串,通过在网上找资料,找到了一下解决方法:
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
用JArray解析字符串,然后添加到list中:
50
获取指定地址下某个文件夹下面的文件名:
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
25
50
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
string jsonString = "[{\"Name\":\"I\",\"Age\":25},{\"Name\":\"dad\",\"Age\":50}]";
List<Person> source = JsonConvert.DeserializeObject<List<Person>>(jsonString);
Console.WriteLine(source[0].Name);
foreach(Person p in source)
{
Console.WriteLine(p.Age);
}
}
}
结果:I
{
static void Main(string[] args)
{
string jsonString = "[{\"Name\":\"I\",\"Age\":25},{\"Name\":\"dad\",\"Age\":50}]";
List<Person> source = JsonConvert.DeserializeObject<List<Person>>(jsonString);
Console.WriteLine(source[0].Name);
foreach(Person p in source)
{
Console.WriteLine(p.Age);
}
}
}
25
50
用JArray解析字符串,然后添加到list中:
class Program
{
static void Main(string[] args)
{
string jsonString = "[{\"Name\":\"I\",\"Age\":25},{\"Name\":\"dad\",\"Age\":50}]";
JArray jarray = JArray.Parse(jsonString);
List<Person> source = new List<Person>();
foreach(JObject jobject in jarray)
{
Person person = new Person();
person.Name = (string)jobject["Name"];
person.Age = (int)jobject["Age"];
source.Add(person);
}
foreach(Person p in source)
{
Console.WriteLine(p.Age);
}
}
}
结果:25
{
static void Main(string[] args)
{
string jsonString = "[{\"Name\":\"I\",\"Age\":25},{\"Name\":\"dad\",\"Age\":50}]";
JArray jarray = JArray.Parse(jsonString);
List<Person> source = new List<Person>();
foreach(JObject jobject in jarray)
{
Person person = new Person();
person.Name = (string)jobject["Name"];
person.Age = (int)jobject["Age"];
source.Add(person);
}
foreach(Person p in source)
{
Console.WriteLine(p.Age);
}
}
}
50
获取指定地址下某个文件夹下面的文件名:
static async void getFilesname()
{
Uri uri = new Uri("http://172.18.144.191:8080/upload_file_service/FileServlet?filepath=D:/apache-tomcat-6.0.37/webapps/upload/");
HttpClient httpClient = new HttpClient();
// 创建一个异步GET请求,当请求返回时继续处理(Continue-With模式)
HttpResponseMessage response = await httpClient.GetAsync(uri);
response.EnsureSuccessStatusCode();
string resultStr = await response.Content.ReadAsStringAsync();
List<string> so = new List<string>();
JArray jarray = JArray.Parse(resultStr);
for (int i = 0; i < jarray.Count;i++ )
// foreach(JObject jo in jarray)
{
string st = jarray[i].ToString();
so.Add(st);
}
foreach(string s in so)
{
Console.WriteLine(s);
}
}
{
Uri uri = new Uri("http://172.18.144.191:8080/upload_file_service/FileServlet?filepath=D:/apache-tomcat-6.0.37/webapps/upload/");
HttpClient httpClient = new HttpClient();
// 创建一个异步GET请求,当请求返回时继续处理(Continue-With模式)
HttpResponseMessage response = await httpClient.GetAsync(uri);
response.EnsureSuccessStatusCode();
string resultStr = await response.Content.ReadAsStringAsync();
List<string> so = new List<string>();
JArray jarray = JArray.Parse(resultStr);
for (int i = 0; i < jarray.Count;i++ )
// foreach(JObject jo in jarray)
{
string st = jarray[i].ToString();
so.Add(st);
}
foreach(string s in so)
{
Console.WriteLine(s);
}
}