1

私のJson文字列:

    jsonString ="{"GetStatusResult":[{"CaseCompleteInd":"N","CaseNbr":"999999","InSurgeryNowInd":"Y","InRoomNowInd":"N"}]}";

私のクラス:

public class GetStatusResult
{
    public List<CaseModel> caseDetails { get; set; }
}

public class CaseModel
{
    public string CaseCompleteInd { get; set; }
    public string CaseConfirmNbr { get; set; }

    public string InSurgeryNowInd { get; set; }
    public string InRoomNowInd{ get; set; }
}

}

私のコード:

    GetStatusResult caseInfo = new GetStatusResult();

    JavaScriptSerializer jsSerializer = new JavaScriptSerializer();

    caseInfo = jsSerializer.Deserialize<GetStatusResult>(jsonString);

私の問題:

オブジェクトは常に NULL として返され、CaseModel の詳細は入力されていません。JSON 文字列には明らかにデータが含まれていますが、クラス構造がルート レベルのクラスと何らかの形でめちゃくちゃになっているように感じます。ここや他の場所に投稿された他の例と似ているように見えるので、今は途方に暮れています。どんな助けでも大歓迎です。

4

1 に答える 1

2

JSON 文字列を次のように変更すると、

jsonString ="{"caseDetails":[{"CaseCompleteInd":"N","CaseNbr":"999999","InSurgeryNowInd":"Y","InRoomNowInd":"N"}]}";

それならうまくいくはずです。

JSON オブジェクトのプロパティは、同名の .NET オブジェクトのプロパティに対応しています。

于 2012-06-04T20:21:30.963 に答える