json解析 C# json解析
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解析相关推荐
- IDEA Java解析GeoJson.json文件
IDEA Java解析GeoJson.json文件 一.遇到的问题 1. 无法导入成功 2. org.geotools.StyleFactory is not an ImageIO SPI class ...
- JSON字符串 拼接与解析
常用方式: json字符串拼接(目前使用过两种方式): 1.运用StringBuilder拼接 StringBuilder json = new StringBuilder(); json.appen ...
- JSON解析与XML解析的区别
JSON与XML的区别比较 1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记 ...
- 解析gui-config.json出差_LUA解析json小demo
需要修改的json数据gui-config.json { "configs": [{ "server": "JP3.ISS.TF", &qu ...
- Java解析SQL记录为JSON_Oracle解析复杂json的方法
问题背景: 当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析.如此 ...
- json boolean android,如何解析Android中的JSON?
DOM元素是一个对象,一个在内存中的东西.与OOP中的大多数对象一样,它具有属性.它还单独包含元素上定义的属性的映射(通常来自浏览器读取以创建元素的标记).有些元素的属性得到他们最初从值属性具有相同或 ...
- mormot解析天气预报JSON数据
mormot解析天气预报JSON数据 uses SynCommons; const json2 = '{' + #13#10 + '"error":0,' + #13#10 + ' ...
- 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
原文:关于SQL Server 2017中使用json传参时解析遇到的多层解析问题 开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以 ...
- python response.json()报错_python:解析requests返回的response(json格式)说明
我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get('http://192.168.207.160:9000/api/quality ...
- excel 树结构json_写一个上传excel表格,解析成 json 的接口
IDE:IDEA 编程语言:JAVA controller 类 业务处理类 model 类 Controller import com.你的路径.ImportTaskExcel; import org ...
最新文章
- GARFIELD@12-10-2004
- 对RTMP视频流进行BitmapData.draw()出错的解决办法
- Docker 安装 For CentOS 7.4
- 对窗口过程函数WndProc()的一点理解
- Linux与C++11多线程编程(学习笔记)
- 使用隐含参数testMappingSpeed排查GoldenGate抽取慢的步骤
- [IE 技巧] 输入错误网址自动转到搜索引擎的功能选项
- Antlr中文文档初稿5(《ANTLR记号流》)
- 先测试再开发?TDD测试驱动开发了解一下?
- Microsoft Visual Studio 的下载与安装(傻瓜式)
- html+css+js制作LOL官网,web前端大作业(3个页面+模拟登录+链接)
- DNS数据配置文件SOA和NS
- EM78P153单片机构成433MHz发射电路
- html 编辑器 拖动,可视化拖拽页面编辑器 一
- 《炬丰科技-半导体工艺》石英深反应离子刻蚀特性研究
- 百度啊,你是新年第一惨
- 时光机特效什么app好?建议收藏这些软件
- 《点燃我温暖你》---爱心代码
- 线性代数让我想想:三阶行列式计算优化策略
- adc0808温度换算公式_ADC转换电压转化成温度
热门文章
- Cesium空间数据的加载
- matlab粒子群算法求解无约束最小值,pso matlab粒子群算法和遗传 是解决约束优化问题,无 和多目标 的优 259万源代码下载- www.pudn.com...
- 未来计算机打蜡机,瀚海狼山:利润惊人的未来行业——卫星打蜡、上油、翻新!...
- Android开发者指南-搜索配置文件-Searchable Configuration[原创译文]
- 2021影像上海艺术博览会即将回归,多维度呈现本土影像艺术活力
- 这波分享得你们都爱了吗?
- c# 备份oracle waitforexit()方法死锁,从过程的空的stdout原因同步读数据死锁[重复](Synchronized reading dat...
- 基于SpringBoot+MyBatis实现的私人影院系统
- 串行同步通信“时钟同步”怎么理解?
- SINS工具箱介绍—各种初始对准方法