Домой Учебники по JSON Escape Character Utility для данных URL и JSON — не стесняйтесь использовать...

Escape Character Utility для данных URL и JSON — не стесняйтесь использовать в своем проекте Java

1192
0

Что такое escape-символ в Java?

В основном экранирующие символы — это персонажи which replaces existing character с new & provided character который работает лучше всего, не выдавая никакой ошибки во время выполнения . Кроме того, это требуется для межсистемной / процессной передачи, то есть тот же самый символ работает для языка программирования C ++, Java и т. Д.

В этом уроке мы рассмотрим две утилиты Escape Character Utilities.

  1. URLEscapeUtil
  2. JSONEscapeUtil

Также этот учебник поможет вам, если у вас есть следующие вопросы:

  • Escape- символы Java в строке
  • Какие символы необходимо экранировать в HTML
  • Что означает экранирование в java?
  • Escape-символы Java в строке
  • Как мне избежать строки для Java ?
  • Escape-последовательности в Java с примерами

Давайте начнем:

  1. Создать класс CrunchifyEscapeCharUtility.java
  2. Создать метод crunchifyURLEscapeUtil (String s) — который возвращает String с escape-символом в предоставленном URL
  3. Создать метод crunchifyJSONEscapeUtil (String s) — который возвращает String с escape- символом в предоставленном JSON
  4. В основном () —
    1. мы будем читать данные JSON из файла
    2. укажите имя файла Crunchify_Escape_Util.txt
  5. Мы используем java.net.URLEncoder добавить URL escape char

В Java, когда мы кодируем строку, применяются следующие правила:

Вот Crunchify_Escape_Util.txt содержимое файла. Пожалуйста, поместите его в свой ноутбук / рабочий стол и обновите путь к папке в программе.

Crunchify_Escape_Util.txt

1
2
3
4
5
6
7
8
9
10
{
     «основатель» : App Shah ,
     blogURL : https://crunchify.com ,
     твиттер : https://twitter.com/Crunchify ,
     «социальный» : {
         фейсбук : http://facebook.com/Crunchify ,
         интерес : «https://www.pinterest.com/Crunchify/crunchify-articles»,
rss : http : //feeds.feedburner.com/Crunchify
     }
}

Вот полный пример Java

CrunchifyEscapeCharUtility.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
пакет crunchify. ком . учебник ;
Импортировать Java. Ио. BufferedReader ;
Импортировать Java. Ио. FileReader ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Ио. UnsupportedEncodingException ;
Импортировать Java. нетто. URLEncoder ;
Импортировать Java. текст. StringCharacterIterator ;
/ **
* @author Crunchify.com
* Версия: 1.0
* Обновлено: 25.01.2016
*
* /
общественности учебный класс CrunchifyEscapeCharUtility {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// URL Escape Utility
строка crunchifyURL знак равно https://crunchify.com/ это тест ;
crunchifyLog ( Пример URL: + crunchifyURL ) ;
crunchifyLog ( Экранированный URL: + crunchifyURLEscapeUtil ( crunchifyURL ) ) ;
// JSON Escape Utility
// Сначала мы прочитаем файл, а затем сделаем escape-символ
строка jsonData знак равно ;
BufferedReader br знак равно ноль ;
пытаться {
строка линия ;
уш знак равно новый BufferedReader (
новый FileReader ( /Users//Documents/Crunchify_Escape_Util.txt ) ) ;
в то время как ( ( строка знак равно бр . readLine ( ) ) ! знак равно ноль ) {
jsonData + = линия + / n ;
}
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
} в конце концов {
пытаться {
если ( бр ! знак равно ноль )
бр . закрыть ( ) ;
} ловить ( IOException ex ) {
напр . printStackTrace ( ) ;
}
}
// Давайте распечатаем необработанные данные файла JSON
crunchifyLog ( / n Пример JSON: + jsonData . toString ( ) ) ;
// Давайте напечатаем данные после экранирования строк JSON
crunchifyLog ( Побег JSON: + crunchifyJSONEscapeUtil ( jsonData . toString ( ) ) ) ;
}
// Используется для обеспечения правильной формы строк HTTP-запроса путем экранирования специальных символов, таких как пробелы.
// Переводит строку в формат application / x-www-form-urlencoded с использованием определенной схемы кодирования
общественности статический строка crunchifyURLEscapeUtil ( Строка crunchifyURL ) {
строка crunchifyNewURL знак равно ноль ;
пытаться {
crunchifyNewURL знак равно URLEncoder . кодировать ( crunchifyURL , UTF-8 ) ;
} ловить ( UnsupportedEncodingException ex ) {
бросать новый RuntimeException ( «UTF-8 не поддерживается» , бывший ) ;
}
вернуть crunchifyNewURL ;
}
// JSON Escape Utility
общественности статический строка crunchifyJSONEscapeUtil ( String crunchifyJSON ) {
окончательный StringBuilder crunchifyNewJSON знак равно новый StringBuilder ( ) ;
// класс StringCharacterIterator выполняет итерацию по всей строке
StringCharacterIterator итератор знак равно новый StringCharacterIterator (crunchifyJSON);
голец MyChar знак равно итератор. текущий ( ) ;
// DONE = // uffff (не символ)
в то время как ( myChar ! знак равно StringCharacterIterator . СДЕЛАНО ) {
если ( myChar == '/ ' ) {
crunchifyNewJSON . append ( /// );
} else if (myChar == '/ t') {
crunchifyNewJSON.append ( / / t );
} else if (myChar == '/ f') {
crunchifyNewJSON.append ( / / f );
} else if (myChar == '/ n') {
crunchifyNewJSON.append ( / / n );
} else if (myChar == '/ r') {
crunchifyNewJSON.append ( / / r );
} else if (myChar == '//') {
crunchifyNewJSON.append ( / / / / );
} else if (myChar == '/') {
crunchifyNewJSON.append ( / / / );
} else if (myChar == '/ b') {
crunchifyNewJSON.append ( / / b ) ;
} еще {
// ничего не найдено — так же, как текст.
crunchifyNewJSON . добавить ( myChar ) ;
}
MyChar знак равно итератор. следующий ( ) ;
}
вернуть crunchifyNewJSON . toString ( ) ;
}
// Простая утилита журнала
частный статический недействительным crunchifyLog ( String crunchifyData ) {
Система. вне. println ( crunchifyData ) ;
}
}

Выход Eclipse Console:

Результат

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Пример URL : https : //crunchify.com/ это тест
Экранированный URL : http % 3A % 2F % 2Fcrunchify.com % 2Fthis + is + test
Образец JSON : {
     «основатель» : App Shah ,
     blogURL : https://crunchify.com ,
     твиттер : https://twitter.com/Crunchify ,
     «социальный» : {
         фейсбук : http://facebook.com/Crunchify ,
         интерес : «https://www.pinterest.com/Crunchify/crunchify-articles»,
rss : http : //feeds.feedburner.com/Crunchify
     }
}
Побег JSON : { / n      «основатель» : App Shah , б / н      / blogURL / : / http : / / / / crunchify . com / , / n      / twitter / : / http : / / / / twitter . com / / Crunchify / , / n      / социальный / : { / n          / facebook / : / http : / / / / facebook . com / / Crunchify / , / n          / интерес / : / « https : / / / / www . pinterest . com / / Crunchify / / crunchifyстатьи » , / n          / rss / : / http : / / / / feeds . feedburner . com / / Crunchify / / n      } / n } / n
Escape Character Utility для данных URL и JSON — не стесняйтесь использовать в своем проекте Java

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Java JsonGenerator - API обработки JSON и как включить вывод в формате JSON для симпатичной печати (Gson + Jackson)

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь