ASP.NET使用Newtonsoft.Json.Linq增删查改 C# 非类命名

ASP.NET使用 json Newtonsoft.Json.Linq C# 完整教程


开始

Newtonsoft.Json使用方法

Newtonsoft.Json.dll下载地址:https://github.com/JamesNK/Newtonsoft.Json/releases
或者直接在百度搜索“Newtonsoft.Json”,还可以直接在VS201X Nuget中直接安装
找到项目,在引用这里先添加下载的dll
找到项目,在引用这里先添加下载的dll
引用完毕后再cs中使用它
引用完毕后再cs中使用它

using Newtonsoft.Json.Linq;

先解一下json的结构

先对json有一个小小的认识

C#中的json可以为单引号,输出会自动转换成双引号

{
  'text': {
    'id': '1251',
    'name': '阿巴阿巴',
    'url': 'www.csdn.net',
    'PersonalInformation': [],
    'deletejson': '测试删除'
  },'username':'admin',
   'passwoed':'admin123456'
}
{
  "text": {
    "id": "1251",
    "id_name": "md5(csdnid)",
    "name": "阿巴阿巴测试",
    "url": "www.csdn.net",
    "PersonalInformation": [
      {
        "chinese": "85",
        "mathematics": "90",
        "English": "98",
        "Chemistry": "82",
        "Sports": "96",
        "SchoolReport": {
          "chat": "13456789",
          "phon": "12345678",
          "qqid": "14567890"
        }
      },
      "retain1",
      "retain2"
    ],
    "textkey": "245153252121214"
  },
  "username": "woaini",
  "passwoed": "admin123456",
  "userkey": "12123435412345"
}

从上面我们可以看到这个json包含了很多种类型 称之为 多维数组json

接下来上C#源代码


using Newtonsoft.Json.Linq;
using System;

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

string demojson = @"{
  'text': {
    'id': '1251',
    'name': '阿巴阿巴',
    'url': 'www.csdn.net',
    'PersonalInformation': [],
    'deletejson': '测试删除'
  },'username':'admin',
   'passwoed':'admin123456'
}";



            JObject rss = JObject.Parse(demojson);
            JObject duoweijson = (JObject)rss["text"];


            duoweijson["name"] = duoweijson["name"] +"测试";//对指定的键值进行修改
            rss["username"] = "woaini";//对指定的键值进行修改
            duoweijson.Property("deletejson").Remove();//删除指定的json键值
            duoweijson.Property("id").AddAfterSelf(new JProperty("id_name", "md5(csdnid)"));//在指定的键值下面添加新的键值



            JArray subject = (JArray)duoweijson["PersonalInformation"];//获得指定的数组位置
            subject.Add(GetObj()); //写入指定的数组值
            subject.Add("retain1");//写入数组key值
            subject.Add("retain2");//写入数组key值
            
            duoweijson.Add("textkey","245153252121214");//JObject 类型的插入数据 对应解析json的text节点尾部追加
            rss.Add("userkey", "12123435412345"); //JObject 类型的插入数据 对解析后的json的尾部追加

            Console.WriteLine( rss.ToString());//输出json
            Console.WriteLine("按任意键继续...");
            Console.ReadKey();
            
             JObject GetObj() //GetObj方法
            {
                JObject obj = new JObject();
                obj.Add("chinese", "85");
                obj.Add("mathematics", "90");
                obj.Add("English", "98");
                obj.Add("Chemistry", "82");
                obj.Add("Sports", "96");

                JObject cate = new JObject();
                cate.Add("chat", "13456789");
                cate.Add("phon", "12345678");
                cate.Add("qqid", "14567890");

                obj.Add("SchoolReport", cate);
                return obj;
            }


        }
    }
}

结果演示

结果演示

注意JObject和JArray的类型
以上就是不使用类命名的json操作

结束

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Json.NET 描述: json。 网络是一个流行的高性能JSON为。NET框架 灵活的JSON序列化器对之间的转换。净对象和JSON linqJSON用于手动阅读和写作JSON 高性能,速度比。净的内置JSON序列化器 写缩进,容易阅读JSON JSON和XML之间进行转换 支持: .NET 2, .NET 3.5, .NET 4, .NET 4.5, Silverlight, Windows Phone and Windows 8 Store 版本: Json.NET has different libaries for the various .NET Framework versions. -Net45: .NET latest (4.5) -Net40: .NET 4.0 -Net35: .NET 3.5 -Net20: .NET 2.0 -WinRT: Windows 8 Store -Portable45: .NET 4.5, Windows Phone 8, Windows 8 Store -Portable40: .NET 4.0, Windows Phone 7, Windows 8 Store, Silverlight 4 Notes: Microsoft stopped support for the Compact Framework in Visual Studio 2010. For a Compact Framework 3.5 build download Json.NET 3.5. For a Silverlight 3.0 build download Json.NET 3.5. Microsoft Visual Studio 2010 重新生成解决方案的一些警告处理 警告 2 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 3 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 4 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 5 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 6 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 7 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 8 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 9 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 10 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 问题原因:检查程序发现,由于项目中引用了Newtonsoft.Json.Net20,从而造成系统的类重名(项目FRAMEWORK的版本4.0)。 Newtonsoft.Json.Net 包括: .NET 2, .NET 3.5, .NET 4, .NET 4.5, Silverlight, Windows Phone and Windows 8 Store,所有dll文件和源码,有需要的同学可以直接下载。 个人网站多多支持:www.mlyuansu.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大胡巴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值