在C#中序列化为JSON在TS中反序列化

克齐奥尔斯克

我在两个应用程序之间发送数据时遇到问题。我使用以下代码将数据序列化为C#中的JSON:

public static string SerializeToJson<T>(this T obj)
{
    DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
    MemoryStream ms = new MemoryStream();
    serializer.WriteObject(ms, obj);
    byte[] array = ms.ToArray();
    return Encoding.UTF8.GetString(array, 0, array.Length);
}

然后我使用套接字通信将此消息发送到在TypeScript中实现的第二个应用程序。我使用以下方法反序列化它:

JSON.parse

函数,并且工作正常,但是如果数据中的特殊字符(例如8211'–')会抛出异常

SyntaxError: Unexpected token  in JSON at position 907

可能是序列化和反序列化使用不同编码的问题,但是我不知道JSON.parse中使用哪种编码。

有人可以帮助我吗?

克齐奥尔斯克

我使用将字符串转换为base64来解决此问题,然后在第二个应用程序中对其进行解码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将json反序列化为C#中的类

来自分类Dev

在C#中序列化List <T>并将其反序列化为js数组

来自分类Dev

json反序列化为C#

来自分类Dev

将JSON反序列化为C#对象-不反序列化任何数据

来自分类Dev

将JSON反序列化为C#对象-不反序列化任何数据

来自分类Dev

C#在JSON中反序列化JSON

来自分类Dev

在C#中反序列化嵌套的JSON数组

来自分类Dev

在C#中反序列化JSON:对象与数组

来自分类Dev

在C#中反序列化json Java对象

来自分类Dev

在C#中反序列化复杂的JSON数据

来自分类Dev

JSON响应未在C#中反序列化?

来自分类Dev

Json在C#中反序列化

来自分类Dev

在C#中反序列化JSON:对象与数组

来自分类Dev

在C#中反序列化JSON数组

来自分类Dev

如何在C#中反序列化JSON

来自分类Dev

在C#中反序列化JSON对象

来自分类Dev

在 C# 中反序列化 JSON 值数组

来自分类Dev

无法在 C# 中反序列化 JSON 响应

来自分类Dev

在C#中反序列化和序列化JSON文件

来自分类Dev

将Xml反序列化为C#中的对象

来自分类Dev

将XML反序列化为C#中的列表

来自分类Dev

使用PHP中的类型将嵌套对象序列化/反序列化为JSON

来自分类Dev

反序列化JSON C#

来自分类Dev

C#:反序列化JSON

来自分类Dev

反序列化JSON C#

来自分类Dev

C#:反序列化JSON

来自分类Dev

反序列化 json C#

来自分类Dev

反序列化 json C#

来自分类Dev

将C#中的JSON数组反序列化为列表