我有以下格式的json文件:
{
"3874D632": {
"FirstName": "Jack",
"LastName": "Andersen"
},
"34F43A33": {
"FirstName": "John",
"LastName": "Smith"
}
}
StreamReader read_json = new StreamReader(path_json_file);
json = JSONNode.Parse(read_json.ReadToEnd());
read_json.Close();
如何获得3874D632或34F43A33?
json[????].
注意:这个答案是指SimpleJSON库贴在UnifyWiki网站,这是不是与完全不同的混淆SimpleJson库附带作为一部分RestSharp。
如果JSONNode
表示一个JSON对象,则可以将其强制转换为该对象,JSONObject
并可以像字典一样枚举键值对。在Key
每个键值对将有你所寻求的价值。请参见下面的示例:
string json = @"
{
""3874D632"": {
""FirstName"": ""Jack"",
""LastName"": ""Andersen""
},
""34F43A33"": {
""FirstName"": ""John"",
""LastName"": ""Smith""
}
}";
var node = JSONNode.Parse(json);
if (node.Tag == JSONNodeType.Object)
{
foreach (KeyValuePair<string, JSONNode> kvp in (JSONObject)node)
{
Console.WriteLine(string.Format("{0}: {1} {2}",
kvp.Key, kvp.Value["FirstName"].Value, kvp.Value["LastName"].Value));
}
}
输出:
3874D632: Jack Andersen
34F43A33: John Smith
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句