如何将纯文本json数据转换为字符串?

gwe*_*ilo 6 c# string serialization json.net json-deserialization

我试图模拟一些测试数据来检查json字符串是否正确地反序列化为对象.

我有一些长度为660行的json数据,所以我只包含了一部分

{
"DataA": "string",
"DataB": "datetime",
"DataC": {
    "DataC1": "datetime",
    "DataC2": "datetime",
    "DataC3": "datetime",
    "DataC4": int,
    "DataC5": int,
    "DataC6": "string",
    "DataC7": int,
    "DataC8": "object"
},
"DataD": {
    "DataD1": decimal,
    "DataD2": decimal,
    "DataD3": "string",
    "DataD4": int,
    "DataD5": decimal,
    "DataD6": "string",
    "DataD7": {
        "DataD7i": null,
        "DataD7ii": [
Run Code Online (Sandbox Code Playgroud)

我已经创建了相应的类,但我正在尝试测试它们.但是我无法将此json数据转换为字符串,因为双引号关闭字符串.我曾尝试过使用ecsapes但无济于事.

string testjson = "{
"DataA": "string",
"DataB": "datetime",
"DataC": {
    "DataC1": "datetime",
    "DataC2": "datetime",
    "DataC3": "datetime",
    "DataC4": int,
    "DataC5": int,
    "DataC6": "string",
    "DataC7": int,
    "DataC8": "object"
},
"DataD": {
    "DataD1": decimal,
    "DataD2": decimal,
    "DataD3": "string",
    "DataD4": int,
    "DataD5": decimal,
    "DataD6": "string",
    "DataD7": {
        "DataD7i": null,
        "DataD7ii": ["
Run Code Online (Sandbox Code Playgroud)

我想打电话

            ObjectA objectblah= JsonConvert.DeserializeObject<ObjectA>(output);
Run Code Online (Sandbox Code Playgroud)

但无法设法将json变成字符串.我知道这是一个微不足道的问题,但我是新的,我坚持这个问题.任何帮助将不胜感激.

谢谢

Jay*_*yer 4

部分问题似乎是使用双引号,可以使用反斜杠转义\,但是要在 C# 中使用多行字符串,您还需要@在开头附加一个符号,如本答案https://所示stackoverflow.com/a/1100265/2603735