删除\r\n json字符串中的换行符

hjzp0vay  于 2022-12-30  发布在  其他
关注(0)|答案(3)|浏览(177)

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

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

当我在记事本++中粘贴json格式化字符串时,我得到很多\r\n和“"。我想用换行符替换所有\r\n。当我尝试用空格替换\r\n时,所有\r\n都消失了,我可以使用JSON查看器-格式化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#或记事本或任何其他编辑器中完成此操作吗?
用空格或字符串替换\r\n。如果我用\r\n替换字符串,empty不起作用,因为换行符不会出现在记事本
中。我也希望在\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"
                }
            ]
        }
    }
}

任何帮助将不胜感激

lxkprmvk

lxkprmvk1#

我也遇到了同样的情况。您可以做的是在记事本中将\r\n全部替换为空格++如下所示:

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

oxf4rvwz

oxf4rvwz2#

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

qxgroojn

qxgroojn3#

下面介绍了如何在C#中将\r\n替换为\n

string responseString = "your json data which includes \r\n";

// replace \r\n with \n
string data = responseString.Replace("\r\n", "\n");
// replace \" with "
string refinedString = data.Replace("\\\"", "\"");

相关问题