0

我正在尝试反序列化我编写的 Json 格式数据代码

 string strJSONData = "[{ \"StatusValue\": \"Test1\", \"StatusValue1\": \"Test2\", \"StatusValue2\": \"Test3\", \"StatusValue3\": \"Test4\", \"test\": \"hibaby\"  }, { \"StatusValue\": \"aTest1\", \"StatusValue1\": \"bTest2\", \"StatusValue2\": \"cTest3\", \"StatusValue3\": \"dTest4\",\"test\": \"hibaby u\" }]";

        JavaScriptSerializer objJavaScriptSerializer = new JavaScriptSerializer();

        List<StatusValueTest> objStatus = objJavaScriptSerializer.Deserialize<List<StatusValueTest>>(strJSONData);

        foreach (StatusValueTest val in objStatus)
        {
            Label1.Text += val.StatusValue;
        }
    }

和两个类:

public class StatusValueTest
{

public string StatusValue { get; set; }

public string StatusValue1 { get; set; }

public string StatusValue2 { get; set; }

public string StatusValue3 { get; set; }

public List<StatusList> ram { get; set; }

public StatusValueTest()
{
    ram = new List<StatusList>();
}

}

public class StatusList
{
    public string test { get; set; }

    public StatusList()
    {

    }
}

JSON数据:"[{ \"StatusValue\": \"Test1\", \"StatusValue1\": \"Test2\", \"StatusValue2\": \"Test3\", \"StatusValue3\": \"Test4\", \"test\": \"hibaby\" }, { \"StatusValue\": \"aTest1\", \"StatusValue1\": \"bTest2\", \"StatusValue2\": \"cTest3\", \"StatusValue3\": \"dTest4\",\"test\": \"hibaby u\" }]";

在 StatusValue 中,StatusValue1、StatusValue2、StatusValue3 即将到来但值未进入测试。我无法弄清楚为什么会发生这种情况..请在这里帮帮我

4

2 回答 2

0

你有能力修改你的 JSON 数据吗?它应该看起来更像这样:

[{ \"StatusValue\": \"Test1\", 
\"StatusValue1\": \"Test2\", 
\"StatusValue2\": \"Test3\", 
\"StatusValue3\": \"Test4\", 
\"ram\": {\"test"\", hibaby\"} 
}]
于 2012-11-23T16:48:34.530 回答
0

如果我做对了你的 json 看起来可能应该像下面这样

[{ 
"StatusValue": "Test1", 
"StatusValue1": "Test2", 
"StatusValue2": "Test3", 
"StatusValue3": "Test4", 
"ram ": 
[{
"test":"hibaby" 
},{
"test":"hibaby1" 
}]
}]
于 2012-11-23T16:51:28.660 回答