C#如何解析和生成jason

dream_ice 2018-02-01 12:23:07
示例jason字符串如下:
{"IP":[“192.168.1.2”,“192.168.3.1'],"MAC":["A1-2B-34-45-56-C4","B1-A2-E3-54-45-34"]}

示例中的IP、MAC是一一对应关系,从未使用过jason,请各位赐教。
...全文
839 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkf181 2018-02-02
  • 打赏
  • 举报
回复
JavaScriptObject jsonObj = JavaScriptConvert.DeserializeObject<JavaScriptObject>(jsonStr);
  • 打赏
  • 举报
回复
是要解析Json 吧,Jason没有听说过
你懂的11 2018-02-01
  • 打赏
  • 举报
回复
http://www.dotnetstar.club/c/31 这个是一个大神的指导。可以参考
你懂的11 2018-02-01
  • 打赏
  • 举报
回复
http://download.csdn.net/download/u012408847/10000395 这是我之前写过的例子。瞧一瞧吧。应该有帮助对你
luckljtchinaren 2018-02-01
  • 打赏
  • 举报
回复
nuget搜索Newtonsoft并安装 //定义类 public class MyIP { public List<string> IP{get;set;} public List<string> Mac{get;set;} } //将MyIP对象序列化为字符串 var myIP = new MyIP() { IP = new string[] { "3.1", "3.2" }, Mac = new string[] { "A1", "A2" } }; string json = Newtonsoft.Json.JsonConvert.SerializeObject(myIP); //反序列化 MyIP myIP2 = Newtonsoft.Json.JsonConvert.DeserializeObject<MyIP>(json);
zmyouren1983 2018-02-01
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;  

namespace ConsoleApplication1
{  
    class Program
    {
        static void Main(string[] args)
        {

            string jsonText = "{\"IP\":[\"192.168.1.2\",\"192.168.3.1\"],\"MAC\":[\"A1-2B-34-45-56-C4\",\"B1-A2-E3-54-45-34\"]}";

            Equipment eq = JsonConvert.DeserializeObject<Equipment>(jsonText);             

            foreach (string ip in eq.IP)
            {
                Console.WriteLine(ip);
            }

            Console.ReadKey();
        }
    }

    public class Equipment
    {
        public List<string> IP { get; set; }
        public List<string> MAC { get; set; }
    }  
    
}
JimCarter 2018-02-01
  • 打赏
  • 举报
回复
nuget 里搜索安装json.net 使用时: JsonConvert.SerializeObject(object); JsonConvert.DeserializeObject(json); 具体请百度谷歌
X-i-n 2018-02-01
  • 打赏
  • 举报
回复
直接自己定义一个NetAdapter类,string[] IP, string Mac。 用Newtonsoft可以直接帮你序列化反序列化,JsonConvert.SerializeObject(netAdapter),JsonConvert.DeserializeObject<NetAdapter>(JSONSTRING) 另外,你这个数据结构有点问题,一张网卡只有一个Mac地址,可以有多个IP地址,参考一下这个: [{"IP":["192.168.1.2","192.168.11.2"],"MAC":"A1-2B-34-45-56-C4"},{"IP":["192.168.3.1"],"MAC":"A1-2B-34-45-56-C4"}]
chenxin981 2018-02-01
  • 打赏
  • 举报
回复
引入下面的命名空间,里面有相关操作,调用即可 using Newtonsoft.Json; using Newtonsoft.Json.Converters;
yaotomo 2018-02-01
  • 打赏
  • 举报
回复
如果是ASP.NET 可以使用System.Web.Script.Serialization命名空间下的avaScriptSerializer类 在.NET2.0中没有这个类,可以引用第三方的Newtonsoft 前台可以使用eval()方法解析json,也可以用jsonify和stringify完成 jquery中可以使用$.parseJSON
土豆赛叩 2018-02-01
  • 打赏
  • 举报
回复
json.net 是json不是jason
FainSheeg 2018-02-01
  • 打赏
  • 举报
回复
json解析的例子网上一大堆,自己搜就行了

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧