将具有许多unicode字符的Json转换回标准json

时间:2017-08-20 23:36:43

标签: c# json unicode urldecode

我从webhook收到一个json有效负载,但是返回的json就像这样进来了

  

有效载荷=%7B%22event%22%3A%7B%22info%22%3A%22REFRESH.INTERIM_PROGRESS%22%2C%22loginName%22%3A%22sbMemKostaSavR4%22%2C%22data%22%3A%7B% 22providerAccount%22%3A%7B%22id%22%3A10376130%2C%22providerId%22%3A12292%2C%22isManual%22%3Afalse%2C%22createdDate%22%3A%222017-08-20%22%2C%22aggregationSource% 22%3A%22USER%22%2C%22refreshInfo%22%3A%7B%22statusCode%22%3A0%2C%22statusMessage%22%3A%22OK%22%2C%22status%22%3A%22IN_PROGRESS%22%2C% 22additionalStatus%22%3A%22ACCOUNT_SUMMARY_RETRIEVED%22%7D%7D%7D%7D%7D

是否有一种简单的方法可以使用花括号将其转换回普通标准json。我真的不想在它上面做一个疯狂的string.Replace方法。

2 个答案:

答案 0 :(得分:2)

这对我有用。

HttpUtility.UrlDecode(json);

答案 1 :(得分:0)

使用内置java函数轻松实现:

java.net.URLDecoder.decode("YOUR_ENCODED_STR", "UTF-8");

不需要任何外部库.3