我正在编写一个控制台应用,可以从Chrome扩展程序中获取一些数据并通过电子邮件向我发送报告。数据作为JSON存储在localstorage文件中,该文件是一个sqlite数据库。如果我复制十六进制并在http://string-functions.com/hex-string.aspx在线转换它,它会正确转换为JSON。但是,无论我如何尝试在C#中执行它,它看起来像这样:
这是我的主要代码部分:
A = [ "name", 200, 100 ]
D = { A[0]: A[1:] }
对于ConvertHex函数,这里是我尝试过的所有内容,所有这些都有相同的结果。这些是从各种其他StackOverflow答案中提取的。
static void Main(string[] args)
{
var dbLocation = ConfigurationManager.AppSettings["dbLocation"];
using (var connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", dbLocation)))
{
connection.Open();
var response = connection.Query<string>("SELECT hex(value) FROM ItemTable WHERE key = 'state'").Single();
var json = ConvertHex(response);
//var response = JsonConvert.DeserializeObject<ChromeData>(json);
}
}
感谢任何帮助。谢谢!
答案 0 :(得分:1)
尝试以下代码。
如下所述更改try
的{{1}}块。
查看有关详细信息的评论。
ConvertHex