【发布时间】:2011-08-16 13:09:43
【问题描述】:
很抱歉,如果之前有人问过这个问题,但我尝试在这里寻找一些答案,但我找不到。
无论如何,我对这个问题也有类似的问题: Parsing JSON using Json.net
它解决了一些问题,但对我的 JSON 数据感到困惑。这是 json 数据
如果您注意到数字 476、506、186 和 7 - 这些是用户 ID,将来会处理数千个用户 ID。
问题是,我该如何反序列化?
这是我的代码
公共类 ElakoChatPollData
{
公共 ElakoChatPollData()
{
消息 = 新列表();
}
公共列表消息 { 获取;放; }
公共字符串 total_messages { 获取;放; }
公共字符串 last_timestamp { 获取;放; }
公共好友列表 buddylist { 获取;放; }
}
公开课讯息
{
公共字符串消息 { 获取;放; }
公共字符串时间戳 { 获取;放; }
公共字符串 uid1 { 获取;放; }
公共字符串名称 { 获取;放; }
}
公开课好友
{
// 我应该在这里放什么??
//公共列表 uid { get;放; } // 我不认为这是正确的
公共字典用户{得到;私人套装; }
公共字符串总计 { 获取;放; }
}
公共类用户信息
{
公共字符串名称 { 获取;放; }
公共字符串状态 { 获取;放; }
}
// 并且序列化 json 看起来像这样
JavaScriptSerializer ser = new JavaScriptSerializer();
ChatPollData epd = ser.Deserialize(jsonchatpoll);
Console.Writeline(epd.buddylist.Users[0].name); // 我没有设置对象引用~~~~
如果上面的代码是正确的.. 我怎样才能获得用户 ID?顺便说一句,将从drupal模块(drupalchat)请求json数据
【问题讨论】:
-
你能修改上面的 JSON 来包含这样的 uid 吗?
"uid" : "476", "userinfo" : { "name":"Gandang_hari", "status":"1" } -
不。上面的 json 数据将通过 drupalchat 模块中的 url 请求
-
您是否将其发布到网络服务?也许看看如何反序列化字典weblogs.asp.net/hajan/archive/2010/07/23/…