//使用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);
List
products = new List(){
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格式字符串
string JsonStr = "{Name:'苹果',Price:5.5}";
JavaScriptSerializer Serializer = new JavaScriptSerializer();
//json字符串转为对象, 反序列化
Obj obj = Serializer.Deserialize(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 objs = Serializers.Deserialize>(JsonStrs);
foreach (var item in objs)
Console.Write(item.Name + ":" + item.Price + "\r\n");
var resobj = Newtonsoft.
Json
.
Json
Convert.DeserializeObject<Newtonsoft.
Json
.Linq.JArray>(result1);
转
载于:https://www.cnblogs.com/weimingxin/p/8541087.html
顶部添加引用using Xfrog.Net;
用法如:
Json
Object newObj1 = new
Json
Object("
json
字符串
");
String
errorCode = newObj1["error_code"].Value;//获取其
中
的属性值。
string
status = newObj1["result"]["status"].Value;
随着 Rest 风格 API 的应用越来越广泛,
对象
与
JSON
字符串
互相
转
换的功能也用的越来越多。这里介绍三种方法,期
中
两种为DotNet Framework .NET 3.5 及后续版本自带的DataContract
Json
Serializer、 JavaScriptSerializer,另一种为 Newtonsoft.
Json
.dll,我选择它的原因是因为它支持DotNet Framework .NET 2.0。
方法一、DoNet2.0 需要借助于Newtonsoft.
Json
.dll
我使用...
public static void str
Json
()
string
json
Text = "{"shenzheng":"深圳","beijing":"北京","shanghai":[{"zj1":"zj11","zj2":"zj22"},"zjs"]}";
JObject jo = (JObject)
Json
Convert.DeserializeObject(
json
Text);//或者JObject jo = JObject.Parse(
json
Te
在程序
中
任何事物及信息都可以用
对象
进行描述和承载,除了比较流行的xml之外,还有一种简洁快速处理目标信息的形式那就是
Json
格式。
首先
Json
格式有自己固定的格式:例如person这个
对象
就可以简单的表示成{“name”:”xxxx”,”age”:12,”sex”:”男”}形式。
Json
格式的描述如下:先用{}包含需要表达的
对象
信息,在{}里使用PropertyName:Value进行
对象
属性的描述,同时
Json
字符串
可以实现多层嵌套。例如:
Json
数据:[{PropertyName:Value,PropertyName:Value},{PropertyName:Value,
在
C#
中
,如果想根据类的
字符串
名动态生成类的示例
对象
,需要用到反射的知识。所谓反射,也就是利用程序集
中
的圆数据信息。凡是要用反射的程序,需要导入System.Reflection命名空间。
动态创建
对象
有两大类:Activator和Assembly。我更喜欢Activator类,先简单介绍下Assembly。
1.Assembly的使用方法
1.1 假设你要反射一个 DLL
中
的类,...
JSON
(JavaScript Object Notation, JS
对象
标记) 是一种轻量级的数据交换格式。关于内存
对象
和
JSON
字符串
的相互
转
换,在实际项目
中
应比较广泛,经过一番搜索,找到如下三种方法来解决此问题分别是使用、
c#
将
json
格式的
字符串
转为
c#
对象
1、验证
字符串
是否为标准
Json
格式
打开度娘,搜
json
格式验证,就有网站可以验证
json
格式,如“http://www.be
json
.com/”
将
字符串
复制进去验证。
2、安装Newtonsoft.
Json
打开VS的工具-NuGet包管理-管理解决方案的NuGet程序包,搜索Newtonsoft.
Json
,安装
3、在项目
中
插入类项目
添加引用...
常用的类库有:
JSON
.NET, System.Text.
Json
,DataContract
Json
Serializer,JavaScriptSerializer1、
JSON
.NET
Json
.Net是.net framework 使用的比较频繁的
Json
序列化组件,
Json
.Net已经支持.net core,最新版本已经到v13版,使用
Json
.NET类库需要引入的命名空间 using Newto...