使jsonstring正确

时间:2015-08-11 17:37:46

标签: c# json replace unity3d

我和pushwoosh一起使用Unity,并希望用我的推送发送数据,这对此没有任何问题。

当我从pushwoosh获取json字符串时出现问题!?!它看起来像这样:

{“maps”:{“badge”:1,”sound”:”num7.mp3”,”alert”:”testtest made a move”,”u”:”{\”custom\”:\”{“gameid”:”mpobiX5B5P”}\”}”}

我希望能够进入数组或类似的东西是“自定义”内部的内容。问题是逃逸的部分。我无法控制如何收到jsonstring,但之后需要处理它以便我可以删除转义符?!?

我试过这个:

jsonstring = jsonstring.Replace(@"\""", "\"");
jsonstring = jsonstring.Replace("\\\"", "\");

两者都没有成功: - (

有人可以帮我解决这个问题......

任何帮助都表示赞赏,并提前感谢: - )

2 个答案:

答案 0 :(得分:1)

您在第二次尝试时错过了"

s = s.Replace("\\\"", "\"");

这是一个小提琴:https://dotnetfiddle.net/wyJ2Y0

但结果仍然是无效的JSON。那里有两个额外的引号。

答案 1 :(得分:0)

首先,您需要删除“\”。

制作str_replace(“\”,“”,$ pushwooshString)

在此之后,您需要将“和”替换为“

制作str_replace(“”“,”“,$ pushwooshString)和str_replace(”“”,“”,$ pushwooshString)