【问题标题】:remove \r\n with newline in json string在 json 字符串中用换行符删除 \r\n
【发布时间】:2020-09-25 08:48:50
【问题描述】:

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

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

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

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

以下是我的部分 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"
                }
            ]
        }
    }
}

任何帮助将不胜感激

【问题讨论】:

  • 不,我尝试将 \r\n 替换为 string.empty。当我这样做时,换行符就消失了。我也想要换行符。
  • \r\n 换行符。为什么要删除它?您的问题似乎是“如何用换行符替换换行符?”容我们说,这是一个奇怪的问题。
  • 如果我很好理解,你想用\n 替换\r\n,对吗?

标签: c# json notepad++


【解决方案1】:

尝试禁用 notepad++ 中的“显示所有字符”选项以查看您的 json 是如何格式化的。

【讨论】:

  • JSON 格式非常好。我什至用 jsonformatter.curiousconcept.com 验证了 JSON 的有效性,我确实想要 JSON 中的换行符,以便我可以在 SOAPUI 中测试 JSON
  • 你能在这里分享屏蔽的json文件吗?我可以看看@Anjali
  • 我将整个 JSON 文件放在我的帖子中
【解决方案2】:

同样的事情也发生在我身上。你可以做的是用记事本++中的空格替换所有\r\n,如下所示:

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

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 2023-03-23
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    相关资源
    最近更新 更多