c# json key转大小写

有需求需要将json的字段转换为小写,使用正则表达式实现,代码如下

正则表达式为   \"[a-zA-Z0-9]+\"\s*:

               MatchCollection ms = Regex.Matches(strJsonData, "\\\"[a-zA-Z0-9]+\\\"\\s*:");
                foreach ( Match item in ms)
                {
                    strJsonData.Replace(item.Value, item.Value.ToLower());
                }  
时间: 2024-10-22 08:23:31

c# json key转大小写的相关文章

转化json key的命名的一个小东西。js代码,,c_name_id <==> cNameId

发现新公司新老接口返回值的命名规则竟然不一样,瞬间瞎了. 无奈写一个转化的. 程序还有很大的扩展性可以做,有时间继续. function changeName(json,type){ var out={}; if(type == 1){ for( var key in json){ var arr=[]; arr = key.split('_'); for (var i=1;i<arr.length;i++){ var prev = arr[i].substring(0,1).toUpperCa

JSONObject的key值大小写修改

JSON前后台对接数据的调试特别麻烦,最近客户对Json格式要求Key值小写,网络狂搜 用了JSON 的 config发现只能最外层改变, 只能写个递归来讲所有key值换成小写. import java.util.Iterator; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONtoLowerTools { public static JSONObject transObject(JSO

关于使用jackson.jar解析JSON时,大写JSON key值发生报错的问题

最近在项目中调用.NET的服务时,Jackson在解析返回的json字符串时始终报错,纠结很久之后才找到原因,原来是是由于json字符串中的字母都是首字母大写,导致jackson找不到相应的KEY. 解决方法有两种: 直接将bean对象中的属性改为public,属性名命名为首字母大写,比如{"Name":"nomouse","Age":12},定义相应的bean为: public class User { public String Name;

golang json解析之大小写

package main import ( "encoding/json" "fmt" _ "time" ) type Header struct { FileName  string Host      string Offset    string Timestamp string } type JsonData struct { header string `json:"xx"` Body   string `json:

Net Core中使用Newtonsoft.Json进行序列化保持原有大小写

JsonSerializerSettings settings = new JsonSerializerSettings(); //EF Core中默认为驼峰样式序列化处理key //settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); //使用默认方式,不更改元数据的key的大小写 settings.ContractResolver = new DefaultContractResolver(); r

如果一个json string中含有“class”这个key, 那么利用JSONObjec.fromObject(string)得到的一个json object会丢失“class”信息

查看net.sf.json.JSONObject的source code, 发现JSONObject.fromObject()的内部 有这样的处理:如果json key是"class",那么这个json object不添加这个property. 解决办法: 1. 修改source code 2. 用Gson, json.simple等代替JSONObject

javascript获取json对象的key名称的两种方法

javascript获取json对象的key名称的两种方法 数据处理中,你可能接收到一个不确定内容格式的json对象,然后要把key的值提取出来.今天试过两种可以提取json key的方法,均可以正常工作. 先看第一种方法 jsonObj = { Name: 'richard', Value: '8' }for (key in jsonObj){ console.log(key); //add your statement to get key value} 结果 NameValue 第二种方法

springboot中处理mybatis返回Map时key值的大小写

为了统一不同数据库返回key值大小写不一致的问题,特自定义ObjectWrapperFactory来做统一的处理 1,首先自定义MapWrapper /** * 将Map的key全部转换为小写 * */ public class MapKeyLowerWrapper extends MapWrapper { public MapKeyLowerWrapper(MetaObject metaObject, Map<String, Object> map) { super(metaObject,

Asp.Net Core中Json序列化处理整理

一.Asp.Net Core中的Json序列化处理使用的是Newtonsoft.Json,更多参考:C# Newtonsoft.Json JsonSerializerSettings配置序列化操作,C# Json序列化工具--Newtonsoft.Json简介和使用 1.Newtonsoft.Json仅 依赖.Net Standard所以支持.Net Framework也支持.Net Core 2.更多说明 /* * 1.在Core Mvc中JsonResult 默认支持Get请求 * 2.使用