2012-03-16 27 views
6

Nói rằng tôi có một lớp học cơ bản trong Java:Make gson KHÔNG đặt dấu ngoặc kép quanh tên trường

public class Person{ 
    public String name; 
} 

Khi tôi đưa ra một đối tượng, khởi tạo với tên của "bob", để gson serialize, nó trở lại như:

{"name" : "bob"} 

làm thế nào tôi có thể làm cho nó để nó mang lại cho tôi:

{name:"bob"} 

tôi biết đây là một câu hỏi đơn giản, nhưng tôi không tìm thấy anythi ng để giúp tôi trong API, và tôi dường như không biết thuật ngữ đủ tốt để json thực hiện tìm kiếm đủ tốt để tìm câu trả lời.

+8

nó theo yêu cầu của spec JSON. Không cho phép khóa chuỗi không được phép: http://json.org/ –

Trả lời

2

Vâng, như đã đề cập ở trên, thông số JSON dự kiến ​​báo giá.

Bây giờ, nếu bạn thực sự muốn công cụ của bạn, bạn có thể thử tạo của riêng bạn JSONWriter và đi qua nó để Gson.toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException

+0

Cảm ơn, tôi đã trộn ký hiệu vận chuyển thông tin (JSON) với các đối tượng Javascript thực tế. Khi bạn hủy hợp nhất JSON thành đối tượng Javascript, biểu diễn chuỗi thiếu dấu ngoặc kép xung quanh tên thuộc tính. – Indigenuity

Các vấn đề liên quan