2012-11-23 65 views
0

我试图反序列化,我写了JSON数据反序列化在C#

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; 
     } 
    } 

和两个类JSON格式数据的代码:

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来了,但价值不测试未来。我是不是能够找出为什么这个发生..Please帮我在这里

+0

这里是一个发布#1,可以帮助您http://stackoverflow.com/问题/ 6244149/parse-json-string-using-json-net – MethodMan

+0

这个JSON正在接收中 –

+0

@ElRonnoco实际上它没有硬编码的值 –

回答

0

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

[{ \"StatusValue\": \"Test1\", 
\"StatusValue1\": \"Test2\", 
\"StatusValue2\": \"Test3\", 
\"StatusValue3\": \"Test4\", 
\"ram\": {\"test"\", hibaby\"} 
}] 
0

如果我得到的一切就在您的JSON的样子也许应该像下面

[{ 
"StatusValue": "Test1", 
"StatusValue1": "Test2", 
"StatusValue2": "Test3", 
"StatusValue3": "Test4", 
"ram ": 
[{ 
"test":"hibaby" 
},{ 
"test":"hibaby1" 
}] 
}]