相关疑难解决方法(0)

如何在.NET中将C#对象转换为JSON字符串?

我有这样的课程:

class MyDate
{
    int year, month, day;
}

class Lad
{
    string firstName;
    string lastName;
    MyDate dateOfBirth;
}
Run Code Online (Sandbox Code Playgroud)

我想将一个Lad对象变成一个像这样的JSON字符串:

{
    "firstName":"Markoff",
    "lastName":"Chaney",
    "dateOfBirth":
    {
        "year":"1901",
        "month":"4",
        "day":"30"
    }
}
Run Code Online (Sandbox Code Playgroud)

(没有格式化).我找到了这个链接,但它使用的是一个不在.NET 4中的命名空间.我也听说过JSON.NET,但是他们的网站目前似乎已经关闭了,我并不热衷于使用外部DLL文件.除了手动创建JSON字符串编写器之外还有其他选项吗?

.net c# serialization json

868
推荐指数
12
解决办法
124万
查看次数

我可以在逐字字符串文字中转义双引号吗?

在C#中的逐字字符串文字(@"foo")中,反斜杠不被视为转义,因此执行"获取双引号"不起作用.有没有办法在逐字字符串文字中获得双引号?

这可以理解为不起作用:

string foo = @"this \"word\" is escaped";
Run Code Online (Sandbox Code Playgroud)

c# string escaping literals verbatim-string

522
推荐指数
5
解决办法
39万
查看次数

如何在C#6中使用带字符串插值的转义字符?

我一直在使用字符串插值并喜欢它,但我有一个问题,我试图在我的输出中包含反斜杠,但我无法让它工作.

我想要的是这样的......

var domain = "mydomain";
var userName = "myUserName";
var combo = $"{domain}\{userName}"
Run Code Online (Sandbox Code Playgroud)

我想要组合的输出

myDomain\myUserName
Run Code Online (Sandbox Code Playgroud)

我得到的是关于\作为转义字符的语法错误.如果我输入\\那么snytax错误消失了,但输出是myDomain \\ myUsername

如何在插值字符串中包含转义字符?

.net c# string-interpolation

81
推荐指数
4
解决办法
4万
查看次数