Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/windows-phone-7/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 从json文件检索字典值_Windows Phone 7 - Fatal编程技术网

Windows phone 7 从json文件检索字典值

Windows phone 7 从json文件检索字典值,windows-phone-7,Windows Phone 7,我试图解析一个json文件,它是从文件流中获取的。下面是我的json数据 { "appname":"sine", "taborder": [ "some", "thing", "is", "went", "wrong" ] } 我将数据存储在字符串中,并尝试反序列化数据。我正试图以以下方式显示警报框中的钥匙 string jsonString = cont

我试图解析一个json文件,它是从文件流中获取的。下面是我的json数据

{
   "appname":"sine",
    "taborder":  [
            "some",
            "thing",
            "is",
            "went",
            "wrong"  ]
}
我将数据存储在字符串中,并尝试反序列化数据。我正试图以以下方式显示警报框中的钥匙

 string jsonString = contents;//"{'Name':'Bill', 'Ag:53}";
 you deserializedUser = ReadToObject(jsonString);

 var str = deserializedUser.mainDict.Keys.ToArray();
 MessageBox.Show(str.ToString());

但是我得到的键值为“null”,如何正确获得键值,请帮助我……

我这样做了,希望这有帮助

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
    JavaScriptRequest obj= DeserializeJavaScriptRequest(typeof(JavaScriptRequest), Resource1.test) as JavaScriptRequest;
    MessageBox.Show(obj.appname +" | " + obj.taborder[0]);
}

public object DeserializeJavaScriptRequest(Type typedeserialize, string eValue)
        {

            Type t = typedeserialize;
        // Get constructor info.
        ConstructorInfo[] ci = t.GetConstructors();           
        object reflectOb = ci[0].Invoke(null);
        MemoryStream confirm_ms = new MemoryStream(Encoding.UTF8.GetBytes(eValue));
        DataContractJsonSerializer confirm_ser = new DataContractJsonSerializer(typedeserialize);
        reflectOb = confirm_ser.ReadObject(confirm_ms);
        confirm_ms.Close();

        return reflectOb;
    }
我上了一节课

 public class JavaScriptRequest
    {
        public string appname { get; set; }
        public string[] taborder { get; set; }
    }

谢谢你的回复,(我不明白)什么是Resource1.test?@Ram很抱歉这是json字符串谢谢你的回复。但是它抛出了这个异常:处理了参数Null异常。值不能为Null。参数名称:s@Ram我没有告诉您哪个参数是“抱歉,这是我的错误认知欲望。它工作正常。感谢您的帮助。再次感谢:)