首页 > 编程语言 >c#json处理字符串

c#json处理字符串

时间:2023-08-22 13:00:43浏览次数:37  
标签:jsonStr obj string c# age JSON json 字符串

using Newtonsoft.Json;

// 定义一个 JSON 字符串

string jsonStr = "{ \"username\": \"test\", \"age\": 18 }";

// 将 JSON 字符串解析成对象

dynamic obj = JsonConvert.DeserializeObject(jsonStr);

// 访问对象属性

string name = obj.username;

int age = obj.age;

// 将对象转换成 JSON 字符串

string newJsonStr = JsonConvert.SerializeObject(obj);


备注:在使用 dynamic 类型时,我们可以直接访问对象属性,而不需要定义对象类型

二:访问 JSON 字符串中的嵌套属性

string jsonStr = "{ \"userName\": { \"first\": \"小\", \"last\": \"明\" }, \"age\": 18 }";

dynamic obj = JsonConvert.DeserializeObject(jsonStr);

string firstName = obj.userName.first; // 访问嵌套属性

string lastName = obj.userName.last;

int age = obj.age;

标签:jsonStr,obj,string,c#,age,JSON,json,字符串
From: https://blog.51cto.com/jition/7188953

相关文章

  • 【AL】QUBO Models Introduction
    1Introduction 2ApplicationQuadraticAssignmentProblemsCapitalBudgetingProblemsMultipleKnapsackProblemsTaskAllocationProblems(distributedcomputersystems)MaximumDiversityProblemsP-MedianProblemsAsymmetricAssignmentProblemsSymmetr......
  • json-schema编辑器(json-schema-editor)
     最近在找一个 json-schema的编辑器,在网上找了找,以下两个项目用的比较多一、两款json-schema-editor1、vue-json-schema-editor-visual一个高效易用的基于Vue+ElementUI的json-schema编辑器。git地址:https://github.com/giscafer/vue-json-schema-editor-visualdem......
  • 重磅文章:VictoriaMetrics存储引擎分析.pdf
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯万字长文,详细介绍VictoriaMetrics存储引擎的内部细节。首次公开。具体文章请见:https://github.com/ahfuzhang/victoria-metrics-1.72.0/blob/master/VictoriaMetric......
  • 使用 KubeBlocks 为 K8s 提供稳如老狗的数据库服务
    原文链接:https://forum.laf.run/d/994大家好!今天这篇文章主要向大家介绍Sealos的数据库服务。在Sealos上数据库后端服务由KubeBlocks提供,为用户的数据库应用保驾护航。无论你是在公有云还是本地环境中使用,Sealos都能为你管理关系数据库、NoSQL、向量数据库和流数据库等......
  • MongoDB 聚合操作之 $project 操作
     1、MongoDB聚合类操作 2、MongoDB数据操作(八)聚合框架(2)$project 3、$project判断数组中是否包含某元素并返回boolean值 ......
  • ios app分享微信h5二次转发无法自定义标题icon问题的解决方法
     我的实现场景是打开app的时候ios走universallink,安卓走微信jssdk。安卓二次转发自定义标题有效,ios则不行。参考了微信开放社区,竞品的分享方法。一直摸不到头绪,后面把限制打开app安卓走jssdk限制的代码注释,让ios也走微信jssdk,二次分享自定义样式终于可行,问题解决。......
  • 语音合成技术5:Disentanglement in a GAN for Unconditional Speech Synthesis
    DisentanglementinaGANforUnconditionalSpeechSynthesis===========================================================在无条件语音合成中的GAN解缠 摘要—我们是否可以开发一个模型,可以直接从潜在空间合成逼真的语音,而无需明确的条件?尽管在过去的十年里进行了多次......
  • VSCode如何为远程安装预设扩展
    背景在使用VSCode进行远程开发时(python开发之远程开发工具选择_CodingInCV的博客-CSDN博客),特别是远程的机器经常变化时(如机器来源于动态分配),每次连接新的远程时,都不得不手动安装一些开发需要的插件,尽管可以将需要的插件添加到workspace中,然后一键安装,不过总归还是不方便。那么有......
  • mac安装软件显示已损坏
    打开应用提示已损坏是因为新系统的原因。新的系统为了加强安全机制,默认不允许用户自行下载安装应用程序,只能从MacAppStore里安装应用。那么怎么解决呢?1、首先,打开终端,输入代码: sudospctl--master-disable按回车输入自己电脑的密码,然后回车(这里输入的密码不会显......
  • MinGW-w64、cmake 安装
    介绍MSVC:即MicrosoftVisualC++Compiler,即微软自己的编译器我们下载Windows下的OpenCV时,会带两个文件夹VC14,VC15(分别与VisualStudio的版本有对应关系),这两个文件夹下的库可以直接运行不需要编译将VS作为Qt的开发环境也是使用这个编译器的缘故MinGW:我们都知道GNU在Linux下面......