注:确保service返回的字符串可以解析成json格式的;
1、首先通过 Nuget 包管理工具安装 NewtonSoft.Json,注意版本对应;
我这里安装的是 V4.5.2 版本,几秒钟即可完成安装;
2、添加 Using
using Newtonsoft.Json;
using System.IO;
3、具体实现
public static string ConvertStringToJson(string response)
{
//格式化json字符串
JsonSerializer serializer = new JsonSerializer();
TextReader tr = new StringReader(response);
JsonTextReader jtr = new JsonTextReader(tr);
object obj = serializer.Deserialize(jtr);
if (obj != null)
{
StringWriter textWriter = new StringWriter();
JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
{
Formatting = Formatting.Indented,
Indentation = 4,
IndentChar = ' '
};
serializer.Serialize(jsonWriter, obj);
return textWriter.ToString();
}
else
{
return response;
}
}