2011-06-06 28 views
20

मेरे पास कुछ JSON है कि मैं जीसन का उपयोग कर deserializing हूँ।जीसन जावा आरक्षित कीवर्ड

{ 
"resp": { 
"posts": [ 
    { 
    ... 
    "public": true, 
    ... 
    }] 
} 

मेरे समस्या यह है कि public एक जावा कीवर्ड है, तो मैं कैसे मेरी कक्षा में एक क्षेत्र है कि JSON में public क्षेत्र के साथ संबद्ध करता होगा?

+1

यह 'है JSON' और' Gson' । – kay

उत्तर

41

आप जीसन के Field Naming Support का उपयोग करके अपने क्षेत्र के लिए एक अलग नाम का उपयोग कर सकते हैं।

public class Post { 
    @SerializedName("public") 
    private boolean isPublic; 
    ... 
} 
+0

धन्यवाद, इसने समस्या हल की। – LanguagesNamedAfterCofee

+0

कमाल, धन्यवाद –

+0

आप मेरी रात बचाओ! – Plagorn

2

वर्थ एक त्वरित नोट है कि आप इस के रूप में आधार gson.Gson पैकेज का हिस्सा नहीं संकलन करने के लिए gson.annotations या SerializedName शामिल करने की जरूरत:

import com.google.gson.annotations.SerializedName; 
संबंधित मुद्दे