유효한 json으로 처리하려고하는 html 본문에 문자열이 있습니다. 내가받을 문자열은 유효한 json으로 문자열이 아닌 다음과 같은 스키마를 포함json 문자열의 필터 값이 잘못되었습니다.
äÄ
"key1": " 10",
"key2": "beigef}gtem Zahlschein",
"key3": " G E L \ S C H T",
"key4": "M}nchen",
"key5": "M{rz",
"key6": "[huus"
Ü
ä
내가 유효한 JSON 문자열을 만들 수있는 모든 잘못된 문자를 대체하는 기능을 작성했습니다,하지만 난 어떻게해야합니까 json에서 필요한 문자를 파괴하지 않고 역순으로? 내가 다른 사전에 액세스하려면 어떻게
deserializedRequest = JsonConvert.DeserializeObject<Dictionary<string, string>[]>(json);
이 같은 사전에 그런
private static string FixChars(string input)
{
if (!string.IsNullOrEmpty(input))
{
if (input.Contains("["))
{
input = input.Replace("[", "Ä");
}
if (input.Contains(@"\"))
{
input = input.Replace(@"\", "Ö");
}
if (input.Contains("]"))
{
input = input.Replace("]", "Ü");
}
if (input.Contains("{"))
{
input = input.Replace("{", "ä");
}
if (input.Contains("|"))
{
input = input.Replace("|", "ö");
}
if (input.Contains("}"))
{
input = input.Replace("}", "ü");
}
if (input.Contains("~"))
{
input = input.Replace("~", "ß");
}
//DS_Stern hat Probleme beim xml erstellen gemacht
//if (input.Contains("*"))
//{
// input = input.Replace("*", "Stern");
//}
}
return input;
}
내가 JSON 배열을 직렬화하기 위해 시도했다 :
이
내가 문자를 대체하는 방법이다 값에 내 FixChars-method를 사용하고 유효 json 문자열을 다시 설정하십시오.EDIT : IBM273을 통한 IBM273 및 디코딩은 유효한 json 문자열을 만들기에 적합하지만 여전히 사소한 오류가 있습니다. 문자 'ö'는 '|'입니다. 그 인코딩.
같습니다 잘못된 [인코딩] (https://msdn.microsoft.com/en-us/library/ms404377(v=vs.110) .aspx)을 사용하십시오. 올바른 해결 방법은 올바른 인코딩을 사용하는 것입니다. 어떻게 문자열을 만들었습니까? – dbc
오래된 cobol 기반 기계 – Zoba
에서 제공 한 웹 사이트의 본문에서 문자열을 가져올 수 있습니다. 아마 관련이있을 수 있습니다. https://stackoverflow.com/questions/36336493/c-sharp-cannot-create-ebcdic-file-on -unisys-mainframe-windows-share – dbc