powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Существует алтернатива json_encode в JavaScript ?
17 сообщений из 17, страница 1 из 1
Существует алтернатива json_encode в JavaScript ?
    #38233246
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна помощь....
никак не могу найти альтернативу функции PHP json_encode , но только чтобы она была реализована на стороне JavaScript .

People, скажите такая функция существует или нет ?
Почему не хочу ее использовать? Потому что не хочу еще ставить и нагружать проект PHP. Мне интересует только эта функция, т.к. она формирует jSON строку именно так, как надо мне в виде {"addr":"퐣4\d2323 \а42332\........}

Очень нуно .....
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233247
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JSON.stringify
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233254
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал, но она к сожалению не такую формирует JSON строку какую-надо
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233267
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsterixMпробовал, но она к сожалению не такую формирует JSON строку какую-надостранно

примерчик можно?
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233269
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот пример на php нашел (ссылка http://www.linkexchanger.su/2008/41.html )
Код: php
1.
2.
3.
4.
$oAuto = new Auto("Audi", "A6", 2008, 78000);
2	$oAuto->sellers[0] = "Фирма А";
3	$oAuto->sellers[1] = "Фирма Б";
4	$oAuto->sellers[2] = "Фирма В";



Теперь то, что нас интересует больше всего. Подключаем утилиту JSON-PHP, создаем новый экземпляр объекта Services_JSON и передаем объект
$oAuto методу encode():
Код: php
1.
2.
3.
1	require_once("JSON.php");
2	$json = new Services_JSON();
3	$sJSONText = $json->encode($oAuto);



В результате переменная $sJSONText будет содержать строку в формате JSON:
Код: php
1.
2.
1	{"firm":"Audi","model":"A6","year":2008,"price":78000,
2	"sellers":["Фирма А","Фирма Б","Фирма В"]}




а при JSON.stringify в JavaScript переменная $sJSONText будет содержать строку в формате JSON:
Код: javascript
1.
2.
1	{"firm":"Audi","model":"A6","year":2008,"price":78000,
2	"sellers":["Фирма А","Фирма Б","Фирма В"]}



:(
мне нужно чтобы результат был как у функции json_encode
(....."sellers":["Фирма А".....)
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233289
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот мой пример .... то что я сейчас тестирую

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
function PostData(){ 
var txtJSON = '{"Items":[{"id":"1538","x":55.788893,"y":37.560405,"addr":"\\u041C\\u043E\с\\u043A\в\а \г, \\u041B\е\\u043D\и\\u043D\г\р\а\д\с\\u043A\и\й \\u043F\р-\\u043A\т, \д\\u043E\\u043C \№ 36, \\u043A\\u043E\р\\u043F\у\с 51","comm":"","color":"#00ff00","owner":"\\u041C\\u042D","type":"0"}]}';
var	DataJSON = $.evalJSON(txtJSON); // создаю объект - все ок....

var PostDataJSON = JSON.stringify(DataJSON);   // а теперь обратно из объекта в JSON строку 

// PostDataJSON получается в виде {"id":"1538","x":55.788893,"y":37.560405,"addr":"Москва г, Ленинградский пр-кт, дом № 36, корпус 51","comm":"","color":"#00ff00","owner":"МЭ","type":"0"}

$.ajax({
        type: "POST",
        url: "http://localhost:43555",
        dataType: "json",		
        data: PostDataJSON,
        success: function() {
                alert("Full");},
        error: function() {
                alert("Error");},
        dataType: "text"
      });
    }
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233293
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну... я PHP не знаю...
вот тут пишут что все нормально: http://ruseller.com/lessons.php?rub=28&id=1212
и вот тут: http://stackoverflow.com/questions/12271547/shouldnt-json-stringify-escape-unicode-characters
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233296
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сайт в какой кодировке?
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233301
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня не сайт, а все лишь одна страничка. В азагаловке прописано
Код: html
1.
2.
3.
<meta http-equiv="Content-language" content ="ru">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="content-type" content="text/html; charset=windows-1251"/>
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233302
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельну... я PHP не знаю...
вот тут пишут что все нормально: http://ruseller.com/lessons.php?rub=28&id=1212
и вот тут: http://stackoverflow.com/questions/12271547/shouldnt-json-stringify-escape-unicode-characters

У меня Json нетовский такую же шнягу генерировал, как и php в примере. json.net подрубил и сериализация нормально пошла, русскими буквами, вместо этой хрени - Фи\
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233309
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_stПаганельну... я PHP не знаю...
вот тут пишут что все нормально: http://ruseller.com/lessons.php?rub=28&id=1212
и вот тут: http://stackoverflow.com/questions/12271547/shouldnt-json-stringify-escape-unicode-characters

У меня Json нетовский такую же шнягу генерировал, как и php в примере. json.net подрубил и сериализация нормально пошла, русскими буквами, вместо этой хрени - Фи\

а что сделать надо чтобы у меня эта хрень тоже была Фи\ ? :)
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38233311
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsterixM,

строки преобразуй вручную:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
(function() {
function func(s) {
	s = s.charCodeAt(0).toString(16);
	return (s.length<4 ? '\\u0' : '\\u') + s;
}
String.prototype.u16 = function() {
	return this.replace(/[^\s]/g, func);
}
})();

alert("ййй й".u16()); // "ййй й"


st_stjson.net подрубил и сериализация нормально пошла, русскими буквами, вместо этой хрени - Фи\автору как раз нужна эта хрень
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38234617
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал использовать функцию , которую предложил "Яростный Меч", но он конвертирует все атрибуты JSON переменной, а мне необходимо только, где в аттрибутах встречается текст на русском языке (кирилица) :(
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38234625
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочу отметить еще раз, что мне необходимо конвертировать только те аттрибуты, которые содержат в себе русские буквы (кириллицу)
Код: javascript
1.
'{"Items":[{"id":"1538","x":55.788893,"y":37.560405,"addr":"\\u041C\\u043E\с\\u043A\в\а \г, \\u041B\е\\u043D\и\\u043D\г\р\а\д\с\\u043A\и\й \\u043F\р-\\u043A\т, \д\\u043E\\u043C \№ 36, \\u043A\\u043E\р\\u043F\у\с 51","comm":"","color":"#00ff00","owner":"\\u041C\\u042D","type":"0"}]}'
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38234685
AsterixM, ну напиши ты А-я вместо \s в регулярке
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38234811
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не рубящий в кашеAsterixM, ну напиши ты А-я вместо \s в регулярке
Sorry, видимо своим предыдущим сообщением я вновь ввел в заблуждение

мне нужно получить вместо
Код: javascript
1.
var txtJSON = '{"Items":[{"id":"1538","x":55.788893,"y":37.560405,"addr":"Московский проспект д.12...... "



получить строку
Код: javascript
1.
[SRC CSS]var txtJSON = '{"Items":[{"id":"1538","x":55.788893,"y":37.560405,"addr":"\\u041C\\u043E\с\\u043A.........."

[/SRC]

функция которую предложил "Яростный Меч", возращает мне строку в виде
Код: javascript
1.
var txtJSON = '{\u041C\u043Eс\u043A \u041C\u043Eс\u043A\u041C\u043Eс\u043A\u041C\u043Eс......" 

что-то типа этого и тем самым берет и конвертирует все атрибуты строки JSON, что не есть GOOD :(
...
Рейтинг: 0 / 0
Существует алтернатива json_encode в JavaScript ?
    #38234885
AsterixM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все решил проблему с помощью статьи (ссылка http://stackoverflow.com/questions/4901133/json-and-escaping-characters )

Решение :
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
function JSON_stringify(s, emit_unicode)
{
   var json = JSON.stringify(s);
   return emit_unicode ? json : json.replace(/[-￿]/g,
      function(c) { 
        return '\\u'+('0000'+c.charCodeAt(0).toString(16)).slice(-4);
      }
   );
}



var PostDataJSON = JSON_stringify(DataJSON,false);
$.ajax({
type: "POST",
url: " http://localhost:43555",
dataType: "json",
data: PostDataJSON,
success: function() {
alert("Full");},
error: function() {
alert("Error");},
dataType: "text"
});
}

у себя получил строку, именно такую как мне и надо
Код: javascript
1.
PostDataJSON = {"Items":[{"id":"1538","x":55.788893,"y":37.560405,"addr":"Москва г, Ленинградский пр-кт, дом № 36, корпус 51","comm":"","color":"#00ff00","owner":"МЭ","type":"0"}]}



Если честно, пока предварительно только проверил у себя.
Вроде бы ВСЕ ОК , но если у Вас есть замечания по этой функции опишите пожалуйста, т.к. хотелось бы оперировать данными без потерь после конвертации.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Существует алтернатива json_encode в JavaScript ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]