2013-10-03 2 views
1

내가 JSON에 대한 새로운 사람이다, 나는 ... JSON 객체와 배열을 보내Servlet에서 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); 

을하지만 표시 like

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

나는 왜 이런 식의 디스플레이인가. 이것을 주문하는 방법? 도와주세요.

그리고 이것은 어떤 형식, 배열 형식 또는 개체 형식입니다 ...

그리고 JSON에 배열 값을 보내는 방법을 알려 ..

사전에 감사 ..

+0

[JSON order mixed up] 가능한 복제본 (http://stackoverflow.com/questions/3948206/json-order-mixed-up) –

답변

1

당신은하지 않았다 object의 클래스를 작성하십시오. 내 질문의 이해와 위의 코드, 당신은 이미 JSON 개체 수 있습니다 사용하는 "개체"으로

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 객체 = new JsonObject(); 이 라이브러리에는 gson 속성이 없습니다. json 값을 주문하려면이 com.google.gson.Gson이 필요합니다. – selvam

+0

다른 라이브러리를 사용 중입니다. [this zip]에서'gson-2.2.4.jar'을 시도하십시오 (https://code.google.com/p/google-gson/downloads/detail?name=google-gson-2.2.4-release.zip&can= 2 & q =). –

+0

이 jar 파일을 사용했지만 import 문에서 가져올 수 없습니다. – selvam

1

: 당신이 주문을 걱정한다면, GSON하고 JsonObject 클래스를 사용합니다. 보통 JSON 객체는 키, 값 쌍의 형태로 데이터를 유지 관리 할 수 ​​있습니다. 그래서 당신은 json 객체에 내용을 넣고 표시합니다. 그것이 그처럼 표시되는 이유입니다. 표시된 형식은 json 형식입니다. 배열을 json 객체에 넣고 싶다면 일반 문자열에 대해 이미했던 것처럼 넣을 수 있습니다.

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

아마도 도움이되었을 것 같습니다.

관련 문제