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也可以用
//字符串转jsonpublic 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);//对象与数组转JSONpublic static void GetJsonString(){//初始化对象            Obj product = new Obj() { Name = "苹果", Price = 5.5 };            //序列化           string o = new JavaScriptSerializer().Serialize(product);//值:"{\"Name\":\"苹果\",\"Price\":5.5}"//数组转jsonList<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");}}

c#字符串转为json对象与json转对象相关推荐

  1. $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。

    $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象. var obj = jQuery.parseJSON(data); if(data.sta ...

  2. JSON字符串转为指定实体类对象

    创建JsonStringToClass对象即可 package utils;import net.sf.json.JSONArray; import net.sf.json.JSONObject;im ...

  3. JAVA中如何将一个json形式的字符串转为json对象或对象列表

    import java.util.*; import java.text.SimpleDateFormat;import org.json.JSONObject; import org.json.JS ...

  4. json格式的字符串转为json对象遇到特殊字符问题解决

    中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的 假设有这样一段json格式的字符串 1 ...

  5. jq js json 转字符串_JQuery如何把JSON字符串转为JSON对象

    本文介绍JQuery如何把JSON字符串转为JSON对象. HTML代码 下面的HTML代码实现JQuery把JSON字符串转为JSON对象. Name: Age: City: Country: va ...

  6. java php json转字符串_php json字符串转为数组或对象

    从网上查到的方法是 用get_object_vars 把类类型转换成数组 然后在用foreach  遍历即可 $array = get_object_vars($test); $json= '[{&q ...

  7. php json字符串转为数组或对象

    从网上查到的方法是 用get_object_vars 把类类型转换成数组 然后在用foreach  遍历即可 $array = get_object_vars($test); $json= '[{&q ...

  8. jsonobject json对象里面_将json字符串转为json对象,从对象中取需要的数据

    说明:有时候需要取json字符串中的某个键对应的值,这个时候有两个方案: 1.遍历json字符串,取需要的键对应的值.(太慢太繁琐太傻): 2.将json字符串转为json对象,从对象中取(方便): ...

  9. 将Json字符串转为对象JSONObject

    将Json字符串转为对象JSONObject 有些JSON类型的字符串无法直接转对象,需要先做处理.例如dataWrap.collectData()收集的数据: jsonStr = {"da ...

最新文章

  1. PHP和MySQL Web开发从新手到高手,第8天-创建categories管理页面
  2. Django2.0——模板渲染(一)
  3. 成功输出消息后的采购订单不能取消审核
  4. MySQL之逻辑架构和存储引擎
  5. 新一代Web安全治理体系让“我的地盘我做主”不再只是梦
  6. 漫画算法python版下载_用 Python 下载漫画
  7. linux查看ipmi端口down,Linux通过命令行设置IPMI的解决方法
  8. linux看门狗机制
  9. linux下查看book文件夹,Linux初级入门百篇-find命令
  10. shell提示Algorithm negotiation fail
  11. 【车间调度】基于遗传算法求解车间调度matlab源码
  12. 【论文笔记_自监督知识蒸馏】Refine Myself by Teaching Myself : Feature Refinement via Self-Knowledge Distillation
  13. Android红外线遥控
  14. mysql查询第10到第20条记录_“取出数据表中第10条到第20条记录”的sql语句+selecttop用法...
  15. oracle—高级查询
  16. 超声波测距仪编程_基于单片机的超声波测距仪设计
  17. 输入9V-12V输出8.4V1.5A双节锂电池充电芯片
  18. HTTP1 HTTP1.1 HTTP2主要区别及 HTTP3
  19. Kubernetes上的有状态工作负载迎来转折点
  20. linux最新内核5.80版本移植详细过程

热门文章

  1. tar tar.gz
  2. 实验室信息化管理LIMS 系统常见功能
  3. sqlmap安装配置教程
  4. adb进阶知识,如何过滤只查看某一个app的日志
  5. js nextSibling属性和previousSibling属性概述及使用注意
  6. DataGridView 单击选中一整行,只能单选,不能选择多行,只能选择一行
  7. CAS单点登录四-单点登出
  8. 如何找到一个应用的源代码
  9. C语言程序设计A重点,【艾学笔记】复习重点之C语言程序设计
  10. RGB转YUV420,支持NV12(420p)和NV21(420sp)