JSON序列化为字典特殊字符转义处理NET 5.0 CORE
JSON原始数据:
--------------------------------------
{
"aa":
{"a1":"aa11",
"a2":"https:\/\/www.abc.com\/asfasd8asfad"
},
"bb":"bbbbbbbbbasdfasdxxx"}
--------------------------------------
如果JAVA用字典的话可以得到两个键值。aa和bb;aa转为字符串值和JSON原来一样。
是这个:
{"a1":"aa11",
"a2":"https:\/\/www.abc.com\/asfasd8asfad"
}
----------------
但我使用同样的方式C#语言得到的键值aa和bb,bb是一样的字符串。这个不用讲了。
但aa的值 是这个:
{"a1":"aa11",
"a2":"https://www.abc.com/asfasd8asfad"
}
--------------------------------------------
想知道如何得到原始的数据,使用字典。不转义。因为我不知道里面是不是只有这个字符转义了。所以必须要知道解决方法。
我的C#代码如下:
Dictionary<string, object> dicData= JsonSerializer.Deserialize<Dictionary<string, object>>(strData);//将JSON转为字典
因为在这句的时候已经把数据转掉了。后面无法转回来。
我就算加了参数也不行
JsonSerializerOptions jso = new JsonSerializerOptions()
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,//解决中文乱码-不转义Unicode数据
IgnoreNullValues = true,//去空值
};
这个加上也不行。
其实就是一句话,把对象JSON转为字符时不要转义;【提醒是JSON对象不是字符串aa】
我要得到数据"https:\/\/www.abc.com\/asfasd8asfad"
不是得到数据"https://www.abc.com/asfasd8asfad"
--------------------------------------
{
"aa":
{"a1":"aa11",
"a2":"https:\/\/www.abc.com\/asfasd8asfad"
},
"bb":"bbbbbbbbbasdfasdxxx"}
--------------------------------------
如果JAVA用字典的话可以得到两个键值。aa和bb;aa转为字符串值和JSON原来一样。
是这个:
{"a1":"aa11",
"a2":"https:\/\/www.abc.com\/asfasd8asfad"
}
----------------
但我使用同样的方式C#语言得到的键值aa和bb,bb是一样的字符串。这个不用讲了。
但aa的值 是这个:
{"a1":"aa11",
"a2":"https://www.abc.com/asfasd8asfad"
}
--------------------------------------------
想知道如何得到原始的数据,使用字典。不转义。因为我不知道里面是不是只有这个字符转义了。所以必须要知道解决方法。
我的C#代码如下:
Dictionary<string, object> dicData= JsonSerializer.Deserialize<Dictionary<string, object>>(strData);//将JSON转为字典
因为在这句的时候已经把数据转掉了。后面无法转回来。
我就算加了参数也不行
JsonSerializerOptions jso = new JsonSerializerOptions()
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,//解决中文乱码-不转义Unicode数据
IgnoreNullValues = true,//去空值
};
这个加上也不行。
其实就是一句话,把对象JSON转为字符时不要转义;【提醒是JSON对象不是字符串aa】
我要得到数据"https:\/\/www.abc.com\/asfasd8asfad"
不是得到数据"https://www.abc.com/asfasd8asfad"
...全文
相关推荐
javascript json字符串到json对象转义问题
今天小编就为大家分享一篇关于javascript json字符串到json对象转义问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Newtonsoft.Json.Net的各个版本适用.net2.0 .net3.5 .net4.0 .net4.5
Bin文件夹下有个各个版本的dll。 .net2.0的显示.net3.5但是适用.net2.0
C#对象序列化为Json
C#对象序列化成Json字符串、Json字符串反序列化为类对象
C#后台接受前台JSON字符串装换成字典集合处理
本文介绍C#利用Newtonsoft接收前端的JSON字符串,并解析反序列化成字典集合,对其进行处理。
.net core如何在网络高并发下提高JSON的处理效率详解
前言 现有的webapi一般都基于JSON的格式来处理数据,由于JSON是一个文本类的序列化协议所以在性能上自然就相对低效一些。在.net中常用Newtonsoft.Json是最常用的组件,由于提供简便基于完整的json的String方法使用起来非常方便;但也正是这原因导致Newtonsoft.Json在性能上一直被说慢,虽然Newtonsoft.Json提供Stream的方式来处理JSON不过想复用writer和reader还是需要一些应用技巧。如果需要在网络通讯中应用JSON,那在这里介绍一下SpanJson这个组件,并通过一些测试来讲述如何使用它。 SpanJson介绍 SpanJso


