【发布时间】:2014-09-09 12:54:21
【问题描述】:
我正在开发一个 WP8 应用程序。在此我需要连接到结果将是一些 JSON 的 Web 服务。我试图从 Web 服务提供的结果中提取一些数据。我能够从最初的 JSON 响应中提取。但我需要从一个这样的 key 的值中获取一些数据。所以我试图从中生成另一个 Json 对象。但我被困住了。请帮助。请在下面找到我的示例代码(我正在使用 Newtonsoft.JSon)。
private void messages_buttons_Click(object sender, RoutedEventArgs e)
{
var str = "{'status': '0', 'result': '%7B%22campaign_id%22%3A%221%22%2C%22tfn%22%3A%2218773374136%22%2C%22campaign_code%22%3A%22PJC%22%2C%22ad_id%22%3A%221%22%2C%22qr_url%22%3A%22http%3A%5C%2F%5C%2F1d1.us%5C%2FPJC%5C%2F%22%2C%22campaign_name%22%3A%22PJ+Test+Campaign%22%2C%22is_active%22%3A%221%22%2C%22expire_on%22%3A%222021-05-05+00%3A00%3A00%22%2C%22start_on%22%3A%222021-05-05+00%3A00%3A00%22%2C%22alias%22%3A%22%22%2C%22icon_image_url%22%3A%22products%5C%2Fpjc%5C%2Fpjc3.jpg%22%2C%22fb_page_url%22%3A%22https%3A%5C%2F%5C%2Fwww.facebook.com%5C%2FJackLaLannePowerJuicerssfb%22%2C%22video_url%22%3A%22http%3A%5C%2F%5C%2Fyoutube.com%5C%2Fembed%5C%2FyZPedpRA9r0%3Fshowinfo%3D0%26autoplay%3D1%26loop%3D1%26playlist%3DyZPedpRA9r0%22%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fwww.facebook.com'}";
JObject ne = JObject.Parse(str);
var x= (ne.GetValue("result")).ToString();
var z = x.Replace("%", "");
JObject newest = JObject.Parse(z);
var y = newest.GetValue("campaign_id");
MessageBox.Show(y.ToString());
}
我在“JObject latest = JObject.Parse(z);”处遇到异常与消息
解析数字时遇到意外字符:m。路径 '',第 1 行,位置 6。
我做错了吗?
一般来说:我可以将一个 Json 的值转换为另一个 JSOn 本身吗?即如果一个 json 键的值是一个带有一些键值对的字符串,我可以在该字符串上创建一个 json 对象吗?
【问题讨论】:
-
@Gavin z 将是字符串,其字符串值为 result 没有 %
标签: json windows-phone-8