反序列化JSON
即时通讯目前正试图反序列化得到了由JavaScript这样bassed JSON:反序列化JSON
window.external.handlemessage(json);
和其正由C#这样的处理:
public void handlemessage(string json) {
JavaScriptSerializer deserializer = new JavaScriptSerializer();
Dictionary<string, object> deserializedDictionary1 = (Dictionary<string, object>)deserializer.Deserialize(json, typeof(object));
Dictionary<string, object> deserializedDictionary2 = deserializer.Deserialize<Dictionary<string, object>>(json);
object objDeserialized = deserializer.DeserializeObject(json);
}
的传球作品罚款与纯文本例如,但只是不与json ..
我已经尝试了几个东西,例如我在handlemessage提供的反序列化的例子,但json只是返回无效basi CLY。我试过的其他几个例子也没有做。
我试图用java反序列化json,然后再次序列化它,没有任何结果(因为存在一些缺陷)。
此外,我试图反序列化数据而不知道json结构。
是否有可能通过JavaScript传递json并用c#反序列化它?
回答:
此外,我试图反序列化数据而不知道json结构。
对于要使用C#的dynamic
类型:
JavaScriptSerializer js = new JavaScriptSerializer(); dynamic v = js.Deserialize<dynamic>("{\"text\" : \"hi\"}");
事实上,你可以直到你明白的对象是如何被映射开始有您的所有数据。
以上是 反序列化JSON 的全部内容, 来源链接: utcz.com/qa/262463.html