我使用此代码在 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 替换。以下是屏幕截图:
我希望将\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"
}
]
}
}
}
任何帮助将不胜感激
最佳答案
同样的事情也发生在我身上。您可以做的就是在 Notepad++ 中将所有\r\n 替换为空格,如下所示:
然后将所有\n 替换为\r\n。确保我在替换窗口中选择了扩展\n\r\t,您将在记事本中看到所有CRLF。如果您发现任何问题,请告诉我
关于c# - 删除 json 字符串中带有换行符的\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62227318/