苏飞论坛

标题: 请大神帮忙解析复杂的嵌套json字符串 [打印本页]

作者: bkmantou    时间: 2017-6-3 10:29
标题: 请大神帮忙解析复杂的嵌套json字符串
{"Code":"10000","Message":"查询成功","fromid":1,"Result":[{"Pd":"0","Pn":"热门城市","Py":"","Pa":"","Pf":"","Hn":999999999,"Gn":999999999,"Cl":null},{"Pd":"12","Pn":"安徽","Py":"AH","Pa":"AnHui","Pf":"A","Hn":21,"Gn":3042171,"Cl":null},{"Pd":"1","Pn":"北京","Py":"BJ","Pa":"BeiJing","Pf":"B","Hn":15,"Gn":264774,"Cl":null},{"Pd":"22","Pn":"重庆","Py":"CQ","Pa":"ZhongQing","Pf":"C","Hn":5,"Gn":7229,"Cl":null},{"Pd":"13","Pn":"福建","Py":"FJ","Pa":"FuJian","Pf":"F","Hn":132,"Gn":20018905,"Cl":null},{"Pd":"19","Pn":"广东","Py":"GD","Pa":"GuangDong","Pf":"G","Hn":66,"Gn":8663827,"Cl":null},{"Pd":"28","Pn":"甘肃","Py":"GS","Pa":"GanSu","Pf":"G","Hn":6,"Gn":34129,"Cl":null},{"Pd":"20","Pn":"广西","Py":"GX","Pa":"GuangXi","Pf":"G","Hn":21,"Gn":356956,"Cl":null},{"Pd":"24","Pn":"贵州","Py":"GZ","Pa":"GuiZhou","Pf":"G","Hn":10,"Gn":899,"Cl":null},{"Pd":"17","Pn":"湖北","Py":"HB","Pa":"HuBei","Pf":"H","Hn":141,"Gn":11978093,"Cl":null},{"Pd":"3","Pn":"河北","Py":"HB","Pa":"HeBei","Pf":"H","Hn":30,"Gn":54727,"Cl":null},{"Pd":"8","Pn":"黑龙江","Py":"HL","Pa":"HeiLongJiang","Pf":"H","Hn":8,"Gn":4538,"Cl":null},{"Pd":"18","Pn":"湖南","Py":"HN","Pa":"HuNan","Pf":"H","Hn":23,"Gn":1025834,"Cl":null},{"Pd":"16","Pn":"河南","Py":"HN","Pa":"HeNan","Pf":"H","Hn":81,"Gn":5628175,"Cl":null},{"Pd":"21","Pn":"海南","Py":"HN","Pa":"HaiNan","Pf":"H","Hn":11,"Gn":87533,"Cl":null},{"Pd":"7","Pn":"吉林","Py":"JL","Pa":"JiLin","Pf":"J","Hn":9,"Gn":199420,"Cl":null},{"Pd":"10","Pn":"江苏","Py":"JS","Pa":"JiangSu","Pf":"J","Hn":79,"Gn":44751,"Cl":null},{"Pd":"14","Pn":"江西","Py":"JX","Pa":"JiangXi","Pf":"J","Hn":102,"Gn":3578691,"Cl":null},{"Pd":"6","Pn":"辽宁","Py":"LN","Pa":"LiaoNing","Pf":"L","Hn":18,"Gn":15135,"Cl":null},{"Pd":"5","Pn":"内蒙古","Py":"NM","Pa":"NeiMengGu","Pf":"N","Hn":58,"Gn":535567,"Cl":null},{"Pd":"30","Pn":"宁夏","Py":"NX","Pa":"NingXia","Pf":"N","Hn":5,"Gn":12534,"Cl":null},{"Pd":"29","Pn":"青海","Py":"QH","Pa":"QingHai","Pf":"Q","Hn":7,"Gn":161242,"Cl":null},{"Pd":"23","Pn":"四川","Py":"SC","Pa":"SiChuan","Pf":"S","Hn":25,"Gn":299005,"Cl":null},{"Pd":"15","Pn":"山东","Py":"SD","Pa":"ShanDong","Pf":"S","Hn":5,"Gn":251,"Cl":null},{"Pd":"9","Pn":"上海","Py":"SH","Pa":"ShangHai","Pf":"S","Hn":19,"Gn":634574,"Cl":null},{"Pd":"27","Pn":"陕西","Py":"SX","Pa":"ShanXi","Pf":"S","Hn":22,"Gn":712346,"Cl":null},{"Pd":"4","Pn":"山西","Py":"SX","Pa":"ShanXi","Pf":"S","Hn":67,"Gn":587876,"Cl":null},{"Pd":"2","Pn":"天津","Py":"TJ","Pa":"TianJin","Pf":"T","Hn":17,"Gn":36024,"Cl":null},{"Pd":"26","Pn":"西藏","Py":"XC","Pa":"XiCang","Pf":"X","Hn":3,"Gn":10480,"Cl":null},{"Pd":"31","Pn":"新疆","Py":"XJ","Pa":"XinJiang","Pf":"X","Hn":4,"Gn":125717,"Cl":null},{"Pd":"25","Pn":"云南","Py":"YN","Pa":"YunNan","Pf":"Y","Hn":5,"Gn":64543,"Cl":null},{"Pd":"11","Pn":"浙江","Py":"ZJ","Pa":"ZheJiang","Pf":"Z","Hn":7,"Gn":49897,"Cl":null},{"Pd":"32","Pn":"台湾","Py":"TW","Pa":"TaiWan","Pf":"T","Hn":0,"Gn":0,"Cl":null},{"Pd":"33","Pn":"香港","Py":"XG","Pa":"XiangGang","Pf":"X","Hn":20,"Gn":94,"Cl":null},{"Pd":"34","Pn":"澳门","Py":"AM","Pa":"AoMen","Pf":"A","Hn":0,"Gn":0,"Cl":null}]}


上面是要解析的字符串,尝试了飞哥的几个json解析,我不知道哪里出错了解析不出,求帮忙




作者: 站长苏飞    时间: 2017-6-3 11:51
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CsharpHttpHelper;
using System.Net;
using System.Text;
using CsharpHttpHelper.Enum;

namespace CsharpHttpHelper_Demo
{
    public partial class HttpGet_Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("{");
            sb.Append("    \"Code\": \"10000\",");
            sb.Append("    \"Message\": \"查询成功\",");
            sb.Append("    \"fromid\": 1,");
            sb.Append("    \"Result\": [");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"0\",");
            sb.Append("            \"Pn\": \"热门城市\",");
            sb.Append("            \"Py\": \"\",");
            sb.Append("            \"Pa\": \"\",");
            sb.Append("            \"Pf\": \"\",");
            sb.Append("            \"Hn\": 999999999,");
            sb.Append("            \"Gn\": 999999999,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"12\",");
            sb.Append("            \"Pn\": \"安徽\",");
            sb.Append("            \"Py\": \"AH\",");
            sb.Append("            \"Pa\": \"AnHui\",");
            sb.Append("            \"Pf\": \"A\",");
            sb.Append("            \"Hn\": 21,");
            sb.Append("            \"Gn\": 3042171,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"1\",");
            sb.Append("            \"Pn\": \"北京\",");
            sb.Append("            \"Py\": \"BJ\",");
            sb.Append("            \"Pa\": \"BeiJing\",");
            sb.Append("            \"Pf\": \"B\",");
            sb.Append("            \"Hn\": 15,");
            sb.Append("            \"Gn\": 264774,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"22\",");
            sb.Append("            \"Pn\": \"重庆\",");
            sb.Append("            \"Py\": \"CQ\",");
            sb.Append("            \"Pa\": \"ZhongQing\",");
            sb.Append("            \"Pf\": \"C\",");
            sb.Append("            \"Hn\": 5,");
            sb.Append("            \"Gn\": 7229,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"13\",");
            sb.Append("            \"Pn\": \"福建\",");
            sb.Append("            \"Py\": \"FJ\",");
            sb.Append("            \"Pa\": \"FuJian\",");
            sb.Append("            \"Pf\": \"F\",");
            sb.Append("            \"Hn\": 132,");
            sb.Append("            \"Gn\": 20018905,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"19\",");
            sb.Append("            \"Pn\": \"广东\",");
            sb.Append("            \"Py\": \"GD\",");
            sb.Append("            \"Pa\": \"GuangDong\",");
            sb.Append("            \"Pf\": \"G\",");
            sb.Append("            \"Hn\": 66,");
            sb.Append("            \"Gn\": 8663827,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"28\",");
            sb.Append("            \"Pn\": \"甘肃\",");
            sb.Append("            \"Py\": \"GS\",");
            sb.Append("            \"Pa\": \"GanSu\",");
            sb.Append("            \"Pf\": \"G\",");
            sb.Append("            \"Hn\": 6,");
            sb.Append("            \"Gn\": 34129,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"20\",");
            sb.Append("            \"Pn\": \"广西\",");
            sb.Append("            \"Py\": \"GX\",");
            sb.Append("            \"Pa\": \"GuangXi\",");
            sb.Append("            \"Pf\": \"G\",");
            sb.Append("            \"Hn\": 21,");
            sb.Append("            \"Gn\": 356956,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"24\",");
            sb.Append("            \"Pn\": \"贵州\",");
            sb.Append("            \"Py\": \"GZ\",");
            sb.Append("            \"Pa\": \"GuiZhou\",");
            sb.Append("            \"Pf\": \"G\",");
            sb.Append("            \"Hn\": 10,");
            sb.Append("            \"Gn\": 899,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"17\",");
            sb.Append("            \"Pn\": \"湖北\",");
            sb.Append("            \"Py\": \"HB\",");
            sb.Append("            \"Pa\": \"HuBei\",");
            sb.Append("            \"Pf\": \"H\",");
            sb.Append("            \"Hn\": 141,");
            sb.Append("            \"Gn\": 11978093,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"3\",");
            sb.Append("            \"Pn\": \"河北\",");
            sb.Append("            \"Py\": \"HB\",");
            sb.Append("            \"Pa\": \"HeBei\",");
            sb.Append("            \"Pf\": \"H\",");
            sb.Append("            \"Hn\": 30,");
            sb.Append("            \"Gn\": 54727,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"8\",");
            sb.Append("            \"Pn\": \"黑龙江\",");
            sb.Append("            \"Py\": \"HL\",");
            sb.Append("            \"Pa\": \"HeiLongJiang\",");
            sb.Append("            \"Pf\": \"H\",");
            sb.Append("            \"Hn\": 8,");
            sb.Append("            \"Gn\": 4538,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"18\",");
            sb.Append("            \"Pn\": \"湖南\",");
            sb.Append("            \"Py\": \"HN\",");
            sb.Append("            \"Pa\": \"HuNan\",");
            sb.Append("            \"Pf\": \"H\",");
            sb.Append("            \"Hn\": 23,");
            sb.Append("            \"Gn\": 1025834,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"16\",");
            sb.Append("            \"Pn\": \"河南\",");
            sb.Append("            \"Py\": \"HN\",");
            sb.Append("            \"Pa\": \"HeNan\",");
            sb.Append("            \"Pf\": \"H\",");
            sb.Append("            \"Hn\": 81,");
            sb.Append("            \"Gn\": 5628175,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"21\",");
            sb.Append("            \"Pn\": \"海南\",");
            sb.Append("            \"Py\": \"HN\",");
            sb.Append("            \"Pa\": \"HaiNan\",");
            sb.Append("            \"Pf\": \"H\",");
            sb.Append("            \"Hn\": 11,");
            sb.Append("            \"Gn\": 87533,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"7\",");
            sb.Append("            \"Pn\": \"吉林\",");
            sb.Append("            \"Py\": \"JL\",");
            sb.Append("            \"Pa\": \"JiLin\",");
            sb.Append("            \"Pf\": \"J\",");
            sb.Append("            \"Hn\": 9,");
            sb.Append("            \"Gn\": 199420,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"10\",");
            sb.Append("            \"Pn\": \"江苏\",");
            sb.Append("            \"Py\": \"JS\",");
            sb.Append("            \"Pa\": \"JiangSu\",");
            sb.Append("            \"Pf\": \"J\",");
            sb.Append("            \"Hn\": 79,");
            sb.Append("            \"Gn\": 44751,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"14\",");
            sb.Append("            \"Pn\": \"江西\",");
            sb.Append("            \"Py\": \"JX\",");
            sb.Append("            \"Pa\": \"JiangXi\",");
            sb.Append("            \"Pf\": \"J\",");
            sb.Append("            \"Hn\": 102,");
            sb.Append("            \"Gn\": 3578691,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"6\",");
            sb.Append("            \"Pn\": \"辽宁\",");
            sb.Append("            \"Py\": \"LN\",");
            sb.Append("            \"Pa\": \"LiaoNing\",");
            sb.Append("            \"Pf\": \"L\",");
            sb.Append("            \"Hn\": 18,");
            sb.Append("            \"Gn\": 15135,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"5\",");
            sb.Append("            \"Pn\": \"内蒙古\",");
            sb.Append("            \"Py\": \"NM\",");
            sb.Append("            \"Pa\": \"NeiMengGu\",");
            sb.Append("            \"Pf\": \"N\",");
            sb.Append("            \"Hn\": 58,");
            sb.Append("            \"Gn\": 535567,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"30\",");
            sb.Append("            \"Pn\": \"宁夏\",");
            sb.Append("            \"Py\": \"NX\",");
            sb.Append("            \"Pa\": \"NingXia\",");
            sb.Append("            \"Pf\": \"N\",");
            sb.Append("            \"Hn\": 5,");
            sb.Append("            \"Gn\": 12534,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"29\",");
            sb.Append("            \"Pn\": \"青海\",");
            sb.Append("            \"Py\": \"QH\",");
            sb.Append("            \"Pa\": \"QingHai\",");
            sb.Append("            \"Pf\": \"Q\",");
            sb.Append("            \"Hn\": 7,");
            sb.Append("            \"Gn\": 161242,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"23\",");
            sb.Append("            \"Pn\": \"四川\",");
            sb.Append("            \"Py\": \"SC\",");
            sb.Append("            \"Pa\": \"SiChuan\",");
            sb.Append("            \"Pf\": \"S\",");
            sb.Append("            \"Hn\": 25,");
            sb.Append("            \"Gn\": 299005,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"15\",");
            sb.Append("            \"Pn\": \"山东\",");
            sb.Append("            \"Py\": \"SD\",");
            sb.Append("            \"Pa\": \"ShanDong\",");
            sb.Append("            \"Pf\": \"S\",");
            sb.Append("            \"Hn\": 5,");
            sb.Append("            \"Gn\": 251,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"9\",");
            sb.Append("            \"Pn\": \"上海\",");
            sb.Append("            \"Py\": \"SH\",");
            sb.Append("            \"Pa\": \"ShangHai\",");
            sb.Append("            \"Pf\": \"S\",");
            sb.Append("            \"Hn\": 19,");
            sb.Append("            \"Gn\": 634574,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"27\",");
            sb.Append("            \"Pn\": \"陕西\",");
            sb.Append("            \"Py\": \"SX\",");
            sb.Append("            \"Pa\": \"ShanXi\",");
            sb.Append("            \"Pf\": \"S\",");
            sb.Append("            \"Hn\": 22,");
            sb.Append("            \"Gn\": 712346,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"4\",");
            sb.Append("            \"Pn\": \"山西\",");
            sb.Append("            \"Py\": \"SX\",");
            sb.Append("            \"Pa\": \"ShanXi\",");
            sb.Append("            \"Pf\": \"S\",");
            sb.Append("            \"Hn\": 67,");
            sb.Append("            \"Gn\": 587876,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"2\",");
            sb.Append("            \"Pn\": \"天津\",");
            sb.Append("            \"Py\": \"TJ\",");
            sb.Append("            \"Pa\": \"TianJin\",");
            sb.Append("            \"Pf\": \"T\",");
            sb.Append("            \"Hn\": 17,");
            sb.Append("            \"Gn\": 36024,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"26\",");
            sb.Append("            \"Pn\": \"西藏\",");
            sb.Append("            \"Py\": \"XC\",");
            sb.Append("            \"Pa\": \"XiCang\",");
            sb.Append("            \"Pf\": \"X\",");
            sb.Append("            \"Hn\": 3,");
            sb.Append("            \"Gn\": 10480,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"31\",");
            sb.Append("            \"Pn\": \"新疆\",");
            sb.Append("            \"Py\": \"XJ\",");
            sb.Append("            \"Pa\": \"XinJiang\",");
            sb.Append("            \"Pf\": \"X\",");
            sb.Append("            \"Hn\": 4,");
            sb.Append("            \"Gn\": 125717,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"25\",");
            sb.Append("            \"Pn\": \"云南\",");
            sb.Append("            \"Py\": \"YN\",");
            sb.Append("            \"Pa\": \"YunNan\",");
            sb.Append("            \"Pf\": \"Y\",");
            sb.Append("            \"Hn\": 5,");
            sb.Append("            \"Gn\": 64543,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"11\",");
            sb.Append("            \"Pn\": \"浙江\",");
            sb.Append("            \"Py\": \"ZJ\",");
            sb.Append("            \"Pa\": \"ZheJiang\",");
            sb.Append("            \"Pf\": \"Z\",");
            sb.Append("            \"Hn\": 7,");
            sb.Append("            \"Gn\": 49897,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"32\",");
            sb.Append("            \"Pn\": \"台湾\",");
            sb.Append("            \"Py\": \"TW\",");
            sb.Append("            \"Pa\": \"TaiWan\",");
            sb.Append("            \"Pf\": \"T\",");
            sb.Append("            \"Hn\": 0,");
            sb.Append("            \"Gn\": 0,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"33\",");
            sb.Append("            \"Pn\": \"香港\",");
            sb.Append("            \"Py\": \"XG\",");
            sb.Append("            \"Pa\": \"XiangGang\",");
            sb.Append("            \"Pf\": \"X\",");
            sb.Append("            \"Hn\": 20,");
            sb.Append("            \"Gn\": 94,");
            sb.Append("            \"Cl\": null");
            sb.Append("        },");
            sb.Append("        {");
            sb.Append("            \"Pd\": \"34\",");
            sb.Append("            \"Pn\": \"澳门\",");
            sb.Append("            \"Py\": \"AM\",");
            sb.Append("            \"Pa\": \"AoMen\",");
            sb.Append("            \"Pf\": \"A\",");
            sb.Append("            \"Hn\": 0,");
            sb.Append("            \"Gn\": 0,");
            sb.Append("            \"Cl\": null");
            sb.Append("        }");
            sb.Append("    ]");
            sb.Append("}");



            SufeiNet_Test objjson = (SufeiNet_Test)HttpHelper.JsonToObject<SufeiNet_Test>(sb.ToString());
        }
    }




    public class Result
    {
        public string Pd { get; set; }
        public string Pn { get; set; }
        public string Py { get; set; }
        public string Pa { get; set; }
        public string Pf { get; set; }
        public int Hn { get; set; }
        public int Gn { get; set; }
        public object Cl { get; set; }
    }

    public class SufeiNet_Test
    {
        public string Code { get; set; }
        public string Message { get; set; }
        public int fromid { get; set; }
        public IList<Result> Result { get; set; }
    }



}

作者: bkmantou    时间: 2017-7-16 09:40
谢谢飞哥,已经解决,给力!
作者: mrxu    时间: 2018-1-2 14:52
强烈支持楼主ing……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4