小编Awa*_*ais的帖子

如何在 C# 中将 Json 对象转换为数组

我正在尝试将 JSON 对象转换为 C# 数组。

这是我从服务器 Web 请求响应获取的 JSon:

string result = sr.ReadToEnd(); // this line get me response 
result = {
    "subjects": [{
        "subject_id": 1,
        "subject_name": "test 1",
        "subject_class": 4,
        "subject_year": "2015",
        "subject_code": "t-1"
    },{
        "subject_id": 2,
        "subject_name": "test 2",
        "subject_class": 5,
        "subject_year": "",
        "subject_code": "t-2"
    }]
};

dynamic item = JsonConvert.DeserializeObject<object>(result);  

string iii = Convert.ToString(item["subjects"]);
Run Code Online (Sandbox Code Playgroud)

我想获取主题并将它们保存在数组中,以便我可以将它们用于其他目的。

我将这些用于方法,但总是得到空值。

List<subjects> subject1 = (List<subjects>)JsonConvert.DeserializeObject(iii, typeof(List<subjects>));
Run Code Online (Sandbox Code Playgroud)

subjects[] subject2 = JsonConvert.DeserializeObject<subjects[]>(iii);
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。

我的科目是..

class subjects
{
    public int id { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# arrays json

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

arrays ×1

c# ×1

json ×1