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

//使用JavaScriptSerializer()方式转json,需要添加System.Web.Extensions.dll最低的frameword3.5版本才有该dll
//使用JsonConvert方式需要Newtonsoft.dll;引用Newtonsoft.Json,frameword2.0也可以用
 //字符串转json
        public static void strJson()
        {
            string jsonText = "{\"shenzheng\":\"深圳\",\"beijing\":\"北京\",\"shanghai\":[{\"zj1\":\"zj11\",\"zj2\":\"zj22\"},\"zjs\"]}";
            //转为json对象
            JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
            string zone = jo["shenzheng"].ToString();//输出 深圳
            string zone_en = jo["shanghai"].ToString();//"[\r\n  {\r\n    \"zj1\": \"zj11\",\r\n    \"zj2\": \"zj22\"\r\n  },\r\n  \"zjs\"\r\n]"
            string zj1 = jo["shanghai"][1].ToString();//"zjs"
            Console.WriteLine(jo);
        }
//JsonConvert方式的集合转json
  string jo =JsonConvert.SerializeObject(ListUserInfoModel);

//对象与数组转JSON
        public static void GetJsonString()
        {
            //初始化对象
            Obj product = new Obj() { Name = "苹果", Price = 5.5 };
            //序列化
            string o = new JavaScriptSerializer().Serialize(product);//值:"{\"Name\":\"苹果\",\"Price\":5.5}"

//数组转json
            List<Obj> products = new List<Obj>(){
            new Obj(){Name="苹果",Price=5.5},
            new Obj(){Name="橘子",Price=2.5},
            new Obj(){Name="干柿子",Price=16.00}
            };

ProductList productlist = new ProductList();
            productlist.GetProducts = products;
            //序列化
            string os = new JavaScriptSerializer().Serialize(productlist);
            //输出 "{\"GetProducts\":[{\"Name\":\"苹果\",\"Price\":5.5},{\"Name\":\"橘子\",\"Price\":2.5},{\"Name\":\"干柿子\",\"Price\":16}]}"
        }

//json转对象、数组, 反序列化
        public static void JSONStringToList()
        {

//json格式字符串
            string JsonStr = "{Name:'苹果',Price:5.5}";
            JavaScriptSerializer Serializer = new JavaScriptSerializer();

//json字符串转为对象, 反序列化
            Obj obj = Serializer.Deserialize<Obj>(JsonStr);
                Console.Write(obj.Name + ":" + obj.Price + "\r\n");

//json格式字符串
            string JsonStrs = "[{Name:'苹果',Price:5.5},{Name:'橘子',Price:2.5},{Name:'柿子',Price:16}]";

JavaScriptSerializer Serializers = new JavaScriptSerializer();

//json字符串转为数组对象, 反序列化
            List<Obj> objs = Serializers.Deserialize<List<Obj>>(JsonStrs);

foreach (var item in objs)
            {
               Console.Write(item.Name + ":" + item.Price + "\r\n");
            }
        }

json解析 C# json解析相关推荐

  1. IDEA Java解析GeoJson.json文件

    IDEA Java解析GeoJson.json文件 一.遇到的问题 1. 无法导入成功 2. org.geotools.StyleFactory is not an ImageIO SPI class ...

  2. JSON字符串 拼接与解析

    常用方式: json字符串拼接(目前使用过两种方式): 1.运用StringBuilder拼接 StringBuilder json = new StringBuilder(); json.appen ...

  3. JSON解析与XML解析的区别

    JSON与XML的区别比较 1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记 ...

  4. 解析gui-config.json出差_LUA解析json小demo

    需要修改的json数据gui-config.json { "configs": [{ "server": "JP3.ISS.TF", &qu ...

  5. Java解析SQL记录为JSON_Oracle解析复杂json的方法

    问题背景: 当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析.如此 ...

  6. json boolean android,如何解析Android中的JSON?

    DOM元素是一个对象,一个在内存中的东西.与OOP中的大多数对象一样,它具有属性.它还单独包含元素上定义的属性的映射(通常来自浏览器读取以创建元素的标记).有些元素的属性得到他们最初从值属性具有相同或 ...

  7. mormot解析天气预报JSON数据

    mormot解析天气预报JSON数据 uses SynCommons; const json2 = '{' + #13#10 + '"error":0,' + #13#10 + ' ...

  8. 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题

    原文:关于SQL Server 2017中使用json传参时解析遇到的多层解析问题 开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以 ...

  9. python response.json()报错_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get('http://192.168.207.160:9000/api/quality ...

  10. excel 树结构json_写一个上传excel表格,解析成 json 的接口

    IDE:IDEA 编程语言:JAVA controller 类 业务处理类 model 类 Controller import com.你的路径.ImportTaskExcel; import org ...

最新文章

  1. GARFIELD@12-10-2004
  2. 对RTMP视频流进行BitmapData.draw()出错的解决办法
  3. Docker 安装 For CentOS 7.4
  4. 对窗口过程函数WndProc()的一点理解
  5. Linux与C++11多线程编程(学习笔记)
  6. 使用隐含参数testMappingSpeed排查GoldenGate抽取慢的步骤
  7. [IE 技巧] 输入错误网址自动转到搜索引擎的功能选项
  8. Antlr中文文档初稿5(《ANTLR记号流》)
  9. 先测试再开发?TDD测试驱动开发了解一下?
  10. Microsoft Visual Studio 的下载与安装(傻瓜式)
  11. html+css+js制作LOL官网,web前端大作业(3个页面+模拟登录+链接)
  12. DNS数据配置文件SOA和NS
  13. EM78P153单片机构成433MHz发射电路
  14. html 编辑器 拖动,可视化拖拽页面编辑器 一
  15. 《炬丰科技-半导体工艺》石英深反应离子刻蚀特性研究
  16. 百度啊,你是新年第一惨
  17. 时光机特效什么app好?建议收藏这些软件
  18. 《点燃我温暖你》---爱心代码
  19. 线性代数让我想想:三阶行列式计算优化策略
  20. adc0808温度换算公式_ADC转换电压转化成温度

热门文章

  1. Cesium空间数据的加载
  2. matlab粒子群算法求解无约束最小值,pso matlab粒子群算法和遗传 是解决约束优化问题,无 和多目标 的优 259万源代码下载- www.pudn.com...
  3. 未来计算机打蜡机,瀚海狼山:利润惊人的未来行业——卫星打蜡、上油、翻新!...
  4. Android开发者指南-搜索配置文件-Searchable Configuration[原创译文]
  5. 2021影像上海艺术博览会即将回归,多维度呈现本土影像艺术活力
  6. 这波分享得你们都爱了吗?
  7. c# 备份oracle waitforexit()方法死锁,从过程的空的stdout原因同步读数据死锁[重复](Synchronized reading dat...
  8. 基于SpringBoot+MyBatis实现的私人影院系统
  9. 串行同步通信“时钟同步”怎么理解?
  10. SINS工具箱介绍—各种初始对准方法