Windows phone 7 从json文件检索字典值
我试图解析一个json文件,它是从文件流中获取的。下面是我的json数据Windows phone 7 从json文件检索字典值,windows-phone-7,Windows Phone 7,我试图解析一个json文件,它是从文件流中获取的。下面是我的json数据 { "appname":"sine", "taborder": [ "some", "thing", "is", "went", "wrong" ] } 我将数据存储在字符串中,并尝试反序列化数据。我正试图以以下方式显示警报框中的钥匙 string jsonString = cont
{
"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我没有告诉您哪个参数是“抱歉,这是我的错误认知欲望。它工作正常。感谢您的帮助。再次感谢:)