反序列化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

回到顶部