我只是无法获取json中嵌入对象的键和值。 我想获得这些密钥和值,如{ user: 'admin', msg: 'exit' }
。 使用此代码我得到item.Key(即该json中的id)和item.Value(System.Collections.Generic.Dictionary`2 [System.String,System.Object]) 但我只是不知道什么与这个对象有关。如何从中获取数据? 我从服务器得到json -使用.NET Framework 3.5解析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"
}
}
谢谢你的回答。
P.S. 我不想使用任何外部库。
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 – Plutonix
已修复,但仍不知道如何处理item.Value对象 – SLI