我如何用.net解析这个json?

Han*_*sir 1 c# asp.net json

如何将此JSON转换为具有两个属性"id"和第二个"answer"的对象列表?

[["9","3"],["8","4"],["7","4"],["6","5"],["5","6"],["4","4"],["3","4"]]
Run Code Online (Sandbox Code Playgroud)

Igo*_*aka 5

我开始使用JSON.NET - http://james.newtonking.com/pages/json-net.aspx.它是一个非常全面的JSON库,可以让你做任何事情.


Rub*_*ias 5

需要参考System.Web.Extensions装配;

using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Web.Script.Serialization;

class Program
{
    public class Test
    {
        public string Id { get; set; }
        public string Answer { get; set; }
    }

    static void Main(string[] args)
    {
        string data ="[[\"9\",\"3\"],[\"8\",\"4\"],[\"7\",\"4\"],[\"6\",\"5\"]]";
        List<Test> tests = 
            Array.ConvertAll<ArrayList, Test>(
                new JavaScriptSerializer()
                    .Deserialize<ArrayList>(data)
                        .OfType<ArrayList>().ToArray(), 
               (item) =>
               {
                   return new Test()
                   {
                       Id = (string)item[0],
                       Answer = (string) item[1]
                   };
               }).ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

ROFL,HTH