精华内容
下载资源
问答
  • 全网最简单的C# json数据解析无敌菜鸟教程十分钟搞定json数据解析废话先说一点,算了。直接进入正题吧。 用例子说话:JSON数据:string json: " { "Result": "A01", "List": [ { "name": "王艳", "sex": "F", ...

    全网最简单的C# json数据解析

    无敌菜鸟教程

    十分钟搞定json数据解析


    废话先说一点,算了。直接进入正题吧。
    用例子说话:


    JSON数据:

    string json:
    "
    {
        "Result": "A01",
        "List": [
            {
                "name": "王艳",
                "sex": "F",
                "idno": "34*****20",
                "addr": "安徽省",
                "telephone": "",
                "Age": 27,
                "DeptName": "姚江中心"
            },
            {
                "name": "王艳",
                "sex": "F",
                "idno": "34*****20",
                "addr": "安徽省",
                "telephone": "",
                "Age": 27,
                "DeptName": "水湾站"
            }
        ]
    }
    ";

    (引号中的所有引号都要加一个反斜杠\)

    为了看起来没有那么乱,我上面就没有写出来。

    当然,这是最麻烦的,最简单的就是这东西原来就在哪里生成然后在那里直接赋值。


    最开始先引入dll

    using Newtonsoft;

    using Newtonsoft.Json;

    1.复制数据→ http://json2csharp.chahuo.com/ →转换json格式为C#类

    http://json2csharp.chahuo.com/

    此网站超级无敌好用

    public class List {
        public string name  { get; set; }
        public string sex  { get; set; }
        public string idno  { get; set; }
        public string addr  { get; set; }
        public string telephone  { get; set; }
        public string Age  { get; set; }
        public string DeptName  { get; set; }
    }
    
    public class RootObject {
        public string Result  { get; set; }
        public List<List> List { get; set; }
    }

    2.生成文档粘贴至C#中

    3.JSON去除多余部分(直接用replace)

    这个步骤可写可不写,因为我的数据就是多了这一部分所以我把把这个字串进行删减处理

     json = json.Replace("{\"Result\":\"A01\",\"List\":", "");
     json = json.Replace("\"\"}]}", "\"\"}]"); 

    4.json进行解析

    List<List> MemberInfoList = JsonConvert.DeserializeObject<List<List>>(json);

    5.提取数据

        foreach (List MemberInfo in MemberInfoList)
                    {
                        string name1 = MemberInfo.name;
                        string addr1 = MemberInfo.addr;
                        string phone1 = MemberInfo.telephone;
                        string sex1 = MemberInfo.sex;
                        string age1 = MemberInfo.Age;
                        string deptname1 = MemberInfo.DeptName;
                    };

    主要步骤都差不多写完了

    下面就顺带说一下怎么讲数据添加到datagridview中

    因为这个昨天也困扰了我一会,毕竟菜鸟

    1.自己建一个gridview 数据来源就先别写了。

    此方案不用table添加数据

         //将以上变量合成一个阵列
         string[] row = { name1, sex1, age1, Form1.form1_ID, phone1, addr1, deptname1 };
         //给dataGridView1控件添加数据
         dataGridView1.Rows.Add(row);

    上面的代码需要添加到再上面那个foreach回圈里面。

    因为例子的json数据有两笔。

    当然一笔的json也可以写啦~

    当然多笔的json也可以写啦~

    2.顺带说一下怎么自动调整gridview的行高和列宽

    //自动调整行高和列宽
    dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
    dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

    是的,你看完了,就是这样了。

    没有更多的东西了

    其实还有东西的,

    http://www.cnblogs.com/dhx96/p/7381124.html

    http://www.cnblogs.com/dhx96/p/7381124.html

    http://www.cnblogs.com/dhx96/p/7381124.html

    展开全文
  • json-handle谷歌浏览器json数据解析工具

    千次下载 热门讨论 2014-10-24 08:26:23
    json-handle谷歌浏览器json数据解析工具,装了此插件,在访问json数据时,自动解析成清晰的json格式.不用再为json而看得头晕眼花.此插件的使用:打开谷歌浏览器,到设置里面的拓展程序,然后勾选最上面的开发者模式,最后...
  • java访问http并获得json数据解析json数据 需要fastjson-1.1.24.jar 此方法必须访问http请求,访问https需要httpclient 具体方法: @RequestMapping("geturl.do")   public void geturl(HttpServletResponse...

                                                       java访问http并获得json数据解析json数据

    需要fastjson-1.1.24.jar

    此方法必须访问http请求,访问https需要httpclient

    具体方法:

    @RequestMapping("geturl.do")

       public void geturl(HttpServletResponseresponse){

         

          String url = "http://localhost:8080/Test/getUsers.do?id=1";

          //new一个stringbuffer

          StringBuffer json = new StringBuffer();

          try {

             //通过url获得连接

             URL u = new URL(url);

             URLConnection yc = u.openConnection();

             //读取返回的数据

             BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream(),"UTF-8"));

             String inputline = null;

             while((inputline=in.readLine())!=null){

                json.append(inputline);

             }

             in.close();

          } catch (Exception e) {

             e.printStackTrace();

          }

          //获得jsonobject

          JSONObject jo = JSON.parseObject(json.toString());

          JSONObject jo2 = jo.getJSONObject("data");

          //获得json数组

          JSONArray ja = jo2.getJSONArray("users");

          JSONObject jo3 = null;

          Users user = null;

          for (int i = 0; i < ja.size(); i++) {

             jo3 = ja.getJSONObject(i);

             user = new Users();

             user.setId(jo3.getIntValue("id"));

             user.setUsername(jo3.getString("username"));

             user.setPassword(jo3.getString("password"));

             user.setAge(jo3.getIntValue("age"));

             user.setSex(jo3.getIntValue("sex"));

             System.out.println(user.getUsername());

          }

       }

    展开全文
  • Json数据解析服务器端加客户端代码

    热门讨论 2012-02-24 15:08:54
    Json数据解析服务器端加客户端代码
  • 这里是一个json数据解析 json对象数组 的示例程序 即:将json数组转化成一系列User的对象
  • 使用HttpURLConnection请求链接,并解析View上的json数据字符串,并且使用Handler;使用JsonObject来解析数据
  • Ajax和getJSON获取后台普通Json数据和层级Json数据解析 $(function () { //方式一 Ajax方式获取Json数据 $.ajax({ url: 'jsondata.ashx?type=1', type: 'G
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Ajax和getJSON获取后台普通Json数据和层级Json数据解析</title>
        <script src="JS/jquery-1.8.0.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                //方式一 Ajax方式获取Json数据
                $.ajax({
                    url: 'jsondata.ashx?type=1',
                    type: 'GET',
                    dataType: 'json',
                    timeout: 1000,
                    cache: false,
                    beforeSend: LoadFunction, //加载执行方法  
                    error: erryFunction,  //错误执行方法  
                    success: succFunction //成功执行方法  
                })
                function LoadFunction() {
                    $("#list").html('加载中...');
                }
                function erryFunction() {
                    alert("error");
                }
                function succFunction(tt) {                
                    var json = eval(tt); //数组   
                    var tt = "";
                    $.each(json, function (index) {
                        //循环获取数据  
                        var Id = json[index].id;
                        var Name = json[index].name;
                        var Age = json[index].age;
                        var Score = json[index].score;
                        tt += Id + "___" + Name + "___" + Age + "___" + Score + "<br>";
                    });
                    $("#list").html('');
                    $("#list").html(tt);
                }
    
                //方式二 Json方式获取数据
                $.getJSON(
                    "jsondata.ashx?type=1",
                    function (data) {
                        //循环获取数据  
                        var tt = "";
                        $.each(data, function (k, v) {
                            $.each(v, function (kk, vv) {
                                tt += kk + ":" + vv + "___";
                            });
                            tt += "<br/>";
                        });
                        $("#list2").html(tt);
                    }
                );
    
                //方式三 Ajax方式获取Json层级数据
                $.ajax({
                    url: 'jsondata.ashx?type=3',
                    type: 'GET',
                    dataType: 'json',
                    timeout: 1000,
                    cache: false,
                    beforeSend: LoadFunction1, //加载执行方法  
                    error: erryFunction1,  //错误执行方法  
                    success: succFunction1 //成功执行方法  
                })
                function LoadFunction1() {
                    $("#list3").html('加载中...');
                }
                function erryFunction1() {
                    alert("error");
                }
                function succFunction1(tt) {
                    var json = eval(tt); //数组   
                    var tt = "";
                    $.each(json, function (index) {
                        //循环获取数据  
                        var Id = json[index].id;
                        var Name = json[index].name;
                        var Age = json[index].age;
                        var Score = json[index].score;
                        tt += Id + "___" + Name + "___" + Age + "___";
                        $.each(Score, function (k, v) {
                            tt += k + ":" + v + "___";
                        })
                        tt += "<br/>";
                    });
                    $("#list3").html('');
                    $("#list3").html(tt);
                }
    
                //方式四 Json方式获取层级数据
                $.getJSON(
                    "jsondata.ashx?type=3",
                    function (json) {
                        //循环获取数据  
                        var tt = "";
                        $.each(json, function (index) {
                            //循环获取数据  
                            var Id = json[index].id;
                            var Name = json[index].name;
                            var Age = json[index].age;
                            var Score = json[index].score;
                            tt += Id + "___" + Name + "___" + Age + "___";
                            $.each(Score, function (k, v) {
                                tt += k + ":" + v + "___";
                            })
                            tt += "<br/>";
                        });
                        $("#list4").html('');
                        $("#list4").html(tt);
                    }
                );
            });
        </script>
    </head>
    <body>
        <p>方式一</p>
        <ul id="list">
        </ul>
        ____________________________________
        <p>方式二</p>
        <ul id="list2">
        </ul>
        ____________________________________
        <p>方式三</p>
        <ul id="list3">
        </ul>
        ____________________________________
        <p>方式四</p>
        <ul id="list4">
        </ul>
    </body>
    </html>
    

    <%@ WebHandler Language="C#" Class="jsondata" %>
    
    using System;
    using System.Web;
    using System.Web.Script.Serialization;
    using System.IO;
    using System.Text;
    using System.Collections;
    using System.Collections.Generic;
    using System.Data;
    using Newtonsoft.Json;
    
    public class jsondata : IHttpHandler {
    
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Cache.SetNoStore();
            string type = context.Request["type"];
            if (type=="1") //普通数据
            {
                List<Dictionary<String, String>> aa = new List<Dictionary<string, string>>();
                for (int i = 0; i < 6; i++)
                {
                    Dictionary<String, String> aaa = new Dictionary<string, string>();
                    aaa.Add("id", "no" + i);
                    aaa.Add("name", "张三" + i);
                    aaa.Add("age", "21");
                    aaa.Add("score", "1001");
                    aa.Add(aaa);
                }
                string json = JsonConvert.SerializeObject(aa, Formatting.Indented);
                context.Response.Write(json);
            }
            if (type == "3") //层级数据
            {
                List<Student> list = new List<Student>();
                for (int i = 0; i < 6; i++)
                {
                    Student a = new Student();
                    a.id = "no" + i;
                    a.name = "张三" + i;
                    a.age = "21";
                    
                    Dictionary<string, string> dic = new Dictionary<string, string>();
                    dic.Add("语文","80");
                    dic.Add("数学", "81");
                    dic.Add("英语", "83");
                    dic.Add("生物", "89");
                    dic.Add("化学", "90");
                    dic.Add("物理", "95");
                    a.score = dic;
                    list.Add(a);
                }
                string json = JsonConvert.SerializeObject(list, Formatting.Indented);
                context.Response.Write(json);
            }        
        }
    
        public struct Student
        {
            public string id;
            public string name;
            public string age;
            public Dictionary<string,string> score;
        }
    
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }


    展开全文
  • Kotlin配合Gson进行json数据解析

    千次阅读 2017-08-04 10:04:58
    Kotlin配合Gson进行json数据解析 昨天写的小demo里使用到了这个 1,首先引入第3方库implementation 'com.squareup.okhttp3:okhttp:3.8.1' implementation 'io.reactivex.rxjava2:rxjava:2.1.2' implementation 'io....

    Kotlin配合Gson进行json数据解析

    昨天写的小demo里使用到了这个

    1,首先引入第3方库

    implementation 'com.squareup.okhttp3:okhttp:3.8.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.2'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    implementation 'com.google.code.gson:gson:2.8.1'
    

    2,正式开始解析

    
        //使用Gson解析json数据
        val gson = Gson()
        //NewsResponse::class.java 表示Java的class
        //这里的NewsResponse是model对象(数据模型)
        val newsResponse = gson.fromJson(response, NewsResponse::class.java)
    
    展开全文
  • json数据基础的解析方法想必已经有很多的资料了,我们今天就不讲json数据解析的基础知识了,请有不懂的同学自行补充。 今天我们从一个问题例子出发,来扒一扒json数据解析的源代码,从而去理解他的工作方式,这样...
  • Android高性能JSON数据解析

    千次阅读 2016-01-20 10:23:07
    Android高性能JSON数据解析 原文链接 : Hi Performance JSON Parsing in Android 原文作者 : DONN FELKER 译文出自 : 开发技术前线 www.devtf.cn 转载声明: 本译文已授权开发者头条享有独家转载权,未经允许,...
  • Android基础入门教程——7.2.2 Android JSON数据解析标签(空格分隔): Android基础入门教程本节引言: 相信大家肯定对JSON不陌生吧,我们和服务器交互一般用得较多的数据传递方式都是Json字符串的形式, 保存...
  • json数据解析,json数据转为java对象

    万次阅读 2017-04-24 22:11:50
    在Android开发过程中,经常需要与后台进行数据的交互,JSON作为一种轻量级的数据格式,经常被 后台作为传输数据的格式,将数据传输到客户端。JSON有两种格式,一种是对象格式的,另一种是数组格式的。 下面是一组...
  • 怎么配置jsoncpp?(用VS2017C++json数据解析
  • Android开发json数据解析

    千次阅读 2019-05-20 18:49:20
    或为减轻手机负担将大部分复杂运算交由服务器来进行,都需要与服务器之间进行数据交互,数据交互中,使用的较为频繁的格式变为json数据,书写便捷,操作方便,本文就对于客户端对于获取的json数据解析进行一定的...
  • GsonFormat、Gson、fastjson快速搞定JSON数据解析 本篇文章包括以下内容: GsonFormat的使用 Gson框架的使用 fastjson框架的使用 如果对JSON数据还不是很明白它的解析步骤的话,可以看我的另一篇Android...
  • python3 JSON 数据解析

    千次阅读 2020-06-30 20:51:10
    python3 中适用json模块对JSON数据进行编码,他包含两个函数: json.dumps:对数据进行编码 json.loads:对数据进行解码 python编码为JSON类型转换对应表 Python JSON dict object list,tuple array ...
  • golang json数据解析错误情况

    千次阅读 2018-11-28 11:02:37
    byte数组接收网络数据完网络数据后,需要根据接收到的长度进行重新分片,才能被json进行解析,不然会报错。 for { len1, err := resp.Body.Read(data) if len1 &gt; 0 { data1 := data[:len1] //需要根据...
  • 本项目借用 逛丢 网站的部分数据,仅作为 flutter 开发学习之用。... flutter windows开发环境设置 flutter 项目实战一 ...flutter 项目实战三 json数据解析以及Gson格式化flutter 项目实战二 网络请求 flutter 项...
  • Android开发之JSON数据解析详解(一)

    千次阅读 2013-12-07 11:36:01
    今天很高兴和大家一起学习Android的JSON数据解析,可能对于学习安卓的朋友都知道JSON在数据解析方面已经很普遍了.所以也是我们必定要了解的知识 ,下面让我们了解一下JSON的发展历程. XML——这种用于表示客户端与...
  • Hive中json数据解析

    千次阅读 2018-03-27 22:36:46
    1 概述Hive中提供了两种针对json数据格式解析的函数,即get_json_object()与json_tuple()2 示例[plain] view plain copyhivemsg={ "name": "Tom", "server": "abc....
  • Python3 JSON 数据解析

    万次阅读 2018-06-03 00:14:27
    Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码。 json.loads(): 对数据进行解码。 示例: # -*- coding:utf-8 -*- import json # 加载json模块 ...
  • 转载请注明来源: ...使用Gson轻松解决复杂结构的Json数据解析,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON 是存储和交换文本信息的语法,类似XML,但是比XML更小、更快,更易解析。
  • android 多重数据嵌套JSON数据解析

    千次阅读 2018-02-23 18:28:47
    每一个错误都是一次提升自我的机会。后台返回给了我这样一...我用的是JSON解析的方法第一次:OJBK的不用考虑,错了,根本得不到数据,还会报null因为里面还有0.1.2什么的,所以根本不可能得到数据,那么我想就把0.1...
  • iOS学习笔记(十一)——JSON数据解析

    万次阅读 多人点赞 2013-07-01 18:58:26
    在之前的《iOS学习——xml数据解析(九)》介绍了xml数据解析,这一篇简单介绍一下Json数据解析。JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与客户端的交互,Json语法...
  • JSON数据解析,获取json下的字段值

    千次阅读 2020-05-22 17:25:22
    在前后端交互中经常需要用到解析JSON数据,简单记一下: 数据格式如下: var jsonData = { "userData":{ "optCode" : "jhtb", "optName" : "TesUser", "badmin" : 0 } } 而我现在要拿到userData下面optCode...
  • JSON数据解析错误处理办法!

    千次阅读 2020-01-03 09:00:22
    本文转载自:http://www.cnblogs.com/pinping/archive/2012/04/11/2441975.html 作者:pinping 转载请注明该声明。...这个错误就是JSON解析的时候String 的时候出现转义字符。 对应用NSString...
  • Json数据解析为Map对象

    千次阅读 2017-09-20 16:47:34
    在项目开发中需要把JSon数据转为Map对象,整理成工具,分享如下 /** * Json 转成 Map * @param jsonStr * @return */ public static Map getMapForJson(String jsonStr){ JSONObject jsonObject ;
  • kettle中JSON数据解析

    千次阅读 2018-08-06 19:11:00
    关于kettle的JSON字符串的解析已经困扰我们很长时间了,我们知道kettle中有JSON输入控件,但这个控件用的JSONPATH语法折腾了几次都没闹明白,之前我们一直都是采取写插件使用fastjson进行解析的,最近我考虑了一个新...
  • ios json数据解析

    万次阅读 2014-05-16 15:48:37
    刚刚下午那会 弄了个 解析 xml demo的小例子,本想着json也挺复杂 弄还是 不弄,但是简单的看了下 发现挺简单,这个时候就犹豫了,要不写到博客上来 ? 考虑了很久,还是写上来吧,毕竟json用得太多了,而且算是...
  • 微信小程序 json数据解析

    万次阅读 2018-05-15 11:27:08
    最近在做微信小程序的项目,因为是新手,发现通过wx.request({})api向后台请求的json数据始终解析不正确,后台返回的数据是这样的: 开始就直接res.code这样来取数据,发现得到的结果都是undefined,一直都没搞懂...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 353,285
精华内容 141,314
关键字:

json数据解析