c# - 删除 json 字符串中带有换行符的\r\n

标签 c# json notepad++

我使用此代码在 C# 中创建了一个 JSON 字符串。

string jsonFormatted = JValue.Parse(JSONresult).ToString(Formatting.Indented);

当我在 Notepad++ 中粘贴json格式的字符串时,我得到很多\r\n和“\”。我想用换行符替换所有\r\n 。当我尝试用空格替换\r\n 时,所有\r\n 都会消失,我可以使用 JSON Viewer -Format JSON 插件格式化字符串,但所有\r\n 都会被 LF 替换。以下是屏幕截图:

enter image description here

我希望将\r\n 替换为新行 CRLF。我的 JSON 文件很大,因此很难手动更改所有\r\n。

enter image description here

下面是我的部分 JSON 字符串的示例:

"{\r\n  \"header\": {\r\n    \"tenantId\": \"23213\",\r\n    \"requestType\": \"PreciseIdOnly\",\r\n    \"clientReferenceId\": \"3243214\",\r\n    \"expRequestId\": \"\",\r\n    \"txnId\": \"\",\r\n    \"messageTime\": \"2020-06-05T19:35:45Z\",\r\n 

我可以在 C# 或 notepad++ 或任何其他编辑器中执行此操作吗?

用空格或 string.empty 替换\r\n 不起作用,因为如果我用\r\n 替换字符串,则换行符不会出现在 notepad++ 中。我也想要一个新行,\r\n 消失了。

下面是我的整个 JSON 文件

{
    "header": {
        "tenantId": "23213",
        "requestType": "PreciseIdOnly",
        "clientReferenceId": "3243214",
        "expRequestId": "",
        "txnId": "",
        "messageTime": "2020-06-05T19:35:45Z",
        "options": {}
    },
    "payload": {
        "control": [
            {
                "option": "SUBSCRIBER_PREAMBLE",
                "value": "23213"
            },
            {
                "option": "SUBSCRIBER_OPERATOR_INITIAL",
                "value": "qq"
            },
            {
                "option": "SUBSCRIBER_SUB_CODE",
                "value": "1231"
            },
            {
                "option": "PID_USERNAME",
                "value": "abc"
            },
            {
                "option": "PID_PASSWORD",
                "value": "aaa"
            },
            {
                "option": "PRODUCT_OPTION",
                "value": "24"
            }
        ],
        "contacts": [
            {
                "id": "APPLICANT_CONTACT_ID_1",
                "person": {
                    "typeOfPerson": "",
                    "personIdentifier": "",
                    "personDetails": {
                        "dateOfBirth": "2020-06-05",
                        "yearOfBirth": "",
                        "age": "",
                        "gender": "",
                        "noOfDependents": "",
                        "occupancyStatus": "",
                        "mothersMaidenName": "",
                        "spouseName": ""
                    },
                    "names": [
                        {
                            "id": "",
                            "firstName": "test1",
                            "middleNames": "test2",
                            "surName": "test3",
                            "nameSuffix": ""
                        }
                    ]
                },
                "addresses": [
                    {
                        "id": "Main_Contact_Address_0",
                        "addressType": "CURRENT",
                        "poBoxNumber": "",
                        "street": "42123 test drive",
                        "street2": "",
                        "postTown": "a",
                        "postal": "33232",
                        "stateProvinceCode": "qa"
                    }
                ],
                "telephones": [
                    {
                        "id": "Main_Phone_0",
                        "number": ""
                    }
                ],
                "emails": [
                    {
                        "id": "MAIN_EMAIL_0",
                        "type": "",
                        "email": ""
                    }
                ],
                "identityDocuments": [
                    {
                        "documentNumber": "12321343",
                        "hashedDocumentNumber": "",
                        "documentType": "SSN"
                    }
                ]
            }
        ],
        "application": {
            "productDetails": "",
            "applicants": [
                {
                    "contactId": "APPLICANT_CONTACT_ID_1",
                    "applicantType": "APPLICANT"
                }
            ]
        }
    }
}

任何帮助将不胜感激

最佳答案

同样的事情也发生在我身上。您可以做的就是在 Notepad++ 中将所有\r\n 替换为空格,如下所示:

enter image description here

然后将所有\n 替换为\r\n。确保我在替换窗口中选择了扩展\n\r\t,您将在记事本中看到所有CRLF。如果您发现任何问题,请告诉我

关于c# - 删除 json 字符串中带有换行符的\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62227318/

相关文章:

c# - JSON 阅读器期待一个值但发现 'function'

python - json.dump() 将类型从 `dict` 更改为 `NoneType`

php - 检查属性是否存在 - 将 json 转换为 stdObject,然后将 value 或 null 插入 db

unicode - 在 Notepad++ 中使用 Unicode 字符 'ELEMENT OF' (U+2208)

c# - 从列表中获取前 5 个分数/名称

c# - 必须定义参数@

c# - 将网格绑定(bind)到匿名 LINQ 结果,然后将更改提交到数据库?

javascript - 如何使用 Javascript 和 JSON 显示图像

C# - 如何在没有 IDE/Visual Studio 的情况下制作程序?

regex - 在 Notepad++ 中选择文本并用文本 + 变量替换文本?