नीचे कोड के रूप में:क्या JSON का उपयोग करते समय हम मानचित्र में कुंजी के रूप में वस्तु बना सकते हैं?
public class Main {
public class innerPerson{
private String name;
public String getName(){
return name;
}
}
public static void main(String[] args){
ObjectMapper om = new ObjectMapper();
Map<innerPerson, String> map = new HashMap<innerPerson,String>();
innerPerson one = new Main().new innerPerson();
one.name = "david";
innerPerson two = new Main().new innerPerson();
two.name = "saa";
innerPerson three = new Main().new innerPerson();
three.name = "yyy";
map.put(one, "david");
map.put(two, "11");
map.put(three, "true");
try {
String ans = om.writeValueAsString(map);
System.out.println(ans);
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
उत्पादन होता है:
{"[email protected]":"david","[email protected]":"true","[email protected]":"11"}
यह नक्शा के प्रमुख सटीक डेटा हो बनाने के लिए संभव है, लेकिन नहीं वस्तु के केवल पता? कैसे?
मुझे कुछ दिनों पहले एक ही समस्या थी और पाया कि कुंजी जैकसन के लिए नक्शे को सफलतापूर्वक क्रमबद्ध/deserialize करने के लिए एक pojo नहीं हो सकता है। –
@ShankhoneerChakrovarty हाँ, यह सावधान रहना चाहिए जब मैं एक जटिल वस्तु को क्रमबद्ध करना चाहता हूं क्योंकि संभवतः इसमें वस्तुओं के साथ नक्शा संरचना शामिल है! क्या परेशानी है! – GMsoF