2013-12-11 1 views
1

Я хочу, чтобы строка JSON была в том же порядке, как я ее помещаю. Это мой запрос.JSON string не в порядке

object.put("name", name); 
object.put("email", email); 
object.put("query", query); 

Но в результирующей строке его показ, как

{"email""[email protected]","query":"k","name":"a"} 

ответ

3

Порядок ключей в объекте JS не гарантируется. Если вам нужен конкретный заказ, подумайте о наличии отдельного массива ключей для сохранения заказа.

{ 
    "order":["name", "email", "query"], 
    "data":{ 
    "email":"[email protected]", 
    "query":"k", 
    "name":"a" 
    } 
} 

Из спецификации JSON http://www.ietf.org/rfc/rfc4627.txt:

Объект является неупорядоченный коллекция из нуля или более пар имя/значение, где имя представляет собой строку и значение является строкой, number, boolean, null, object или array.

(курсив мой)

+0

Это не повлияет на сценарий PHP? – CoderDecoder

+0

Если вы измените формат протокола, вы также должны изменить сценарий на другом конце канала связи. – Amadan

+0

Ok thanx :) за вашу помощь :) – CoderDecoder

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