26 Mart 2010, Cuma
Bir Göster için bir JSON dize dönüştürmek için nasıl<Dize, Dize> ile Jackson JSON
Bu benim ilk kez bir Java.. yararlı yapmaya çalışıyor Böyle bir şey yapmaya çalışıyorum ama çalışmıyor:
Map<String, String> propertyMap = new HashMap<String, String>();
propertyMap = JacksonUtils.fromJSON(properties, Map.class);
Ama IDE söyledi: 'Kontrolsüz atama Map to Map<String,String>
'
Bunu yapmak için doğru yolu nedir? Sadece bu proje mevcut çünkü Jackson kullanıyorum, JSON/dönüştürme yerli Java bir yolu var mı?
PHP sadece 5 ** ve bir dizi geri almak istiyorum. Temelde aynı şeyler burada ihtiyacım var.
Teşekkürler!
CEVAP
26 Mart 2010, Cuma
Bu tür bir kod var
public void testJackson() throws IOException {
JsonFactory factory = new JsonFactory();
ObjectMapper mapper = new ObjectMapper(factory);
File from = new File("albumnList.txt");
TypeReference<HashMap<String,Object>> typeRef
= new TypeReference<HashMap<String,Object>>() {};
HashMap<String,Object> o = mapper.readValue(from, typeRef);
System.out.println("Got " o);
}
Bir dosyadan okuma ama mapper.readValue()
InputStream
kabul eder ve bu kullanarak bir dize InputStream
bir elde edebilirsiniz:
new ByteArrayInputStream(astring.getBytes("UTF-8"));
my blog eşleyici biraz daha fazla bir açıklaması var.
Bunu Paylaş:
Nasıl kullanarak/Catch olmadan bir diz...
Java için JSON nesne bir dize dönüştür...
Nasıl bir JSON dize yeni satır karakte...
Nasıl bir NSDictionary içine bir JSON ...
Nasıl bir URL için bir JSON dize kaçma...