2013-10-03 2 views
1

Я новый парень для JSON, я не знаю, чтобы отправить объект JSON и массив ...Как заказать значения JSON в сервлете?

Но я передаю значения JSON как ниже формат,

   object.put("code", "1"); 
       object.put("message", "Success"); 
       object.put("Name", "xxx"); 
       object.put("F_Name","yyy"); 
       object.put("Address", "zzz"); 
       object.put("Phone_No","123"); 


       out.println(object); 

Но отображения например

{"Phone_No":"123","message":"Success","Address":"zzz","Name":"xxx","F_Name":"yyy","code":"1"} 

Я не знаю, почему это так. Как заказать это? Пожалуйста, помогите мне.

И это то, что формат, формат массива или формат объекта ...

И скажите, как отправить массив значений в формате JSON ..

Заранее спасибо ..

+0

Возможный дубликат [JSON order mixed] (http://stackoverflow.com/questions/3948206/json-order-mixed-up) –

ответ

1

Вы не напишите, что является классом object. Тем не менее, если вы заботитесь о порядке использования GSON и его JsonObject класс:

import com.google.gson.Gson; 
import com.google.gson.JsonObject; 

JsonObject object = new JsonObject(); 
object.addProperty("code", "1"); 
object.addProperty("message", "success"); 
object.addProperty("Name", "xxx"); 
// ... 

Gson gson = new Gson(); 
out.println(gson.toJson(object)); 
+0

Я использую эту библиотеку org.json-20120521.jar и использую ее Объект JsonObject = новый JsonObject(); но эта библиотека не имеет свойства gson, может мне понадобится этот com.google.gson.Gson для заказа значений json. – selvam

+0

Вы используете другую библиотеку. Попробуйте 'gson-2.2.4.jar' из [этого zip] (https://code.google.com/p/google-gson/downloads/detail?name=google-gson-2.2.4-release.zip&can= 2 & д =). –

+0

Я использовал этот файл jar, но я не могу его импортировать в инструкции импорта. – selvam

1

В моем понимании вопроса и выше кода, «объект» вы уже используете, может быть объектом JSON. Обычно объект JSON может поддерживать данные в виде пары ключей, значений. Таким образом, вы помещаете контент в объект json и показываете. Вот почему это выглядит так. Отображаемый формат - это формат json. Если вы хотите поместить массив в объект json, вы можете поместить его так, как вы уже делали для обычных строк.

object.put("array1", arrayvariable1[]); 
    object.put("array2", arrayvariable2[]); 

Возможно, это помогло вам.

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