2015-03-10 2 views
-3

У меня есть массив, как:Как преобразовать массив в json?

myarray['field1'] = "content of field1"; 
myarray['field2'] = "content of field2"; 

если я console.log (MyArray) я получаю:

myarray = [ field1 : "content of field1", field2 : "content of field2" ] 

, так что я бы преобразовать в формат JSON, поэтому я попытался JSON.stringify (MyArray) но это не сработало ... что я мог пропустить?

Заранее благодарен! Приветствия Луиджи

+2

на каком языке? – Braj

+1

Прежде всего ... это не 'массив'. Это «карта» (или «объект» в JavaScript). Второй ... 'JSON.stringify (независимо)' всегда будет работать до тех пор, пока 'what' ничего не действует в JavaScript. Какова была ошибка, которую вы получили ...? –

+0

взгляните на это [POST] (http://stackoverflow.com/questions/2295496/convert-array-to-json) – Braj

ответ

0

решаемые себе .... Я просто объявить MyArray как:

var myarray = {}; 

так все работало таким образом. Спасибо всем! Cheers Luigi

0

Вот функция PHP я думаю, что может работать для вас:
функция raw_json_encode ($ вход) {

return preg_replace_callback(
    '/\\\\u([0-9a-zA-Z]{4})/', 
    function ($matches) { 
     return mb_convert_encoding(pack('H*',$matches[1]),'UTF-8','UTF-16'); 
    }, 
    json_encode($input) 
); 

}

он возвращает строку в формате JSON.

+0

, это в Javascript, а не PHP ... – Luigino

Смежные вопросы