【发布时间】:2015-09-05 13:06:51
【问题描述】:
我只是无法在 json 中获取嵌入对象的键和值。
我想获得这些键和值,例如{ user: 'admin', msg: 'exit' }。
使用此代码,我得到 item.Key(即 json 中的 id)和 item.Value (System.Collections.Generic.Dictionary`2[System.String,System.Object])
但我只是不知道如何处理这个对象。如何从中获取数据?
我从服务器获取 json -
{
"365": {
"user": "admin",
"msg": "exit"
},
"366": {
"user": "user",
"msg": "enter"
},
"370": {
"user": "user",
"msg": "exit"
},
"372": {
"user": "user",
"msg": "exit"
},
"373": {
"user": "admin",
"msg": "exit"
}
}
感谢您的任何回答。
附: 我不想使用任何外部库。
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Web.Script.Serialization;
namespace JSONTestconsole
{
class Program
{
static void Main(string[] args)
{
WebClient wc = new WebClient();
wc.Proxy = null;
string data = wc.DownloadString("http://temp.net");
JavaScriptSerializer ser = new JavaScriptSerializer();
var obj = ser.DeserializeObject(data) as ICollection;
foreach (KeyValuePair<string, object> item in obj)
{
var id = item.Key;
Console.WriteLine(id);
Console.WriteLine(item.Value);
}
Console.ReadLine();
}
}
}
【问题讨论】:
-
那不是有效的 json
-
已修复,但仍不知道如何处理 item.Value 对象