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

そして2つのクラス:

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 に答える