读取JSON字符串作为键值

Ash*_*i K 4 c# json jsonfx

我跟随json:

{   
    "serverTime": "2013-08-12 02:45:55,558",
    "data": [
        {
            "key1": 1,
            "key2": {},
            "key3": {
                "key4": [
                    ""
                ],
                "key5": "test2"
            },
            "key7": 0
        },
        {
            "key8": 1,
            "key9": {},
            "key10": {
                "key4": [
                    ""
                ],
                "key9": "test2"
            },
            "key11": 0
        }
    ] 

}
Run Code Online (Sandbox Code Playgroud)

我想将值作为键值对.就像是:

jsonObject[data][0]
Run Code Online (Sandbox Code Playgroud)

应该给出数据数组的第一项.

我正在使用JSONFx.net.但它提供了强类型对象.我不要那个.有没有办法解析JSON作为我之前提到的键值?

谢谢

Ale*_*ici 5

试试这个:

using System;
using System.IO;
using Newtonsoft.Json;

class Program
{
    static void Main(string[] args)
    {
        var json = File.ReadAllText("input.txt");
        var a = new { serverTime = "", data = new object[] { } };
        var c = new JsonSerializer();
        dynamic jsonObject = c.Deserialize(new StringReader(json), a.GetType());
        Console.WriteLine(jsonObject.data[0]);
    }
}
Run Code Online (Sandbox Code Playgroud)