我使用这段代码在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"
}
]
}
}
}
任何帮助将不胜感激
3条答案
按热度按时间lxkprmvk1#
我也遇到了同样的情况。您可以做的是在记事本中将\r\n全部替换为空格++如下所示:
然后将所有\n替换为\r\n。请确保在替换窗口中选择了扩展\n\r\t,这样您将在记事本中获得所有CRLF。如果您发现任何问题,请告诉我
oxf4rvwz2#
试着禁用notepad++中的“显示所有字符”选项来查看json是如何格式化的。
qxgroojn3#
下面介绍了如何在C#中将
\r\n
替换为\n