|
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
не совсем понятно, что вам нужно еще раз?
|
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
as3corelib http://code.google.com/p/as3corelib/
|
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
хм... а что подразумевается под "форматом данных JSON"?
это вроде как обычная строка... |
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
То есть просто форматирование строки, заданной согласно спецификации JSON?
Тогда готовых решений не знаю, но это не так сложно сделать, используя рекурсию совместно с регулярными выражениями. |
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
понятно короче вам надо тупо распарсить весь объект чтоб он в тресе красиво показался, ну так это дело 3 минут рекурсия решает
|
|
|||||
короче как-то так, особо не тестировал
package { /** * @author Anton Bodrichenko. www.bodrichenko.org.ua */ public class JsonFormatter { public function JsonFormatter() { } public static function toJsonString($str:String):String { var rezultString:String = "{\n"+spaces(1); var str:String = $str; var strLength:int = $str.length; var indent:int = 1; for (var i:int = 1; i < strLength; i++) { var char:String = str.charAt(i); if (char == "{" || char == "[" ) { indent++; rezultString += "\n " + spaces(indent) + char + "\n " + spaces(indent+1) ; } else if (char == "}" || char == "]" ) { rezultString += "\n " + spaces(indent) + char + "\n " + spaces(indent) indent--; } else { rezultString += char; } } return rezultString } private static function spaces($indent:int):String { var str:String = ""; while ($indent--) str += " "; return(str); } } }
__________________
: M F N W : |
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Да, можно и так.
А можно с помощью той же as3corelib распарсить строку в объект, а объект уже, соответственно, вывести где-то таким макаром: public static function traceObject(obj:Object, ident:String = '', tab:String = ' ', traceSimpleTypes:Boolean = true):String{ var out:String = ''; for(var i:String in obj){ if(typeof(obj[i]) == 'object'){ out += ident + i + ': <' + getQualifiedClassName(obj[i]) + '>\n' + traceObject(obj[i], ident + tab, traceSimpleTypes); }else{ out += ident + i + ': ' + obj[i]; if (traceSimpleTypes) out += ' <' + getQualifiedClassName(obj[i]) + '>'; out += '\n'; } } return output; } Последний раз редактировалось SamFR; 28.10.2009 в 20:54. |
Часовой пояс GMT +4, время: 10:59. |
|
« Предыдущая тема | Следующая тема » |
Теги |
json |
|
|