当前位置: 代码迷 >> Android >> http中post json
  详细解决方案

http中post json

热度:88   发布时间:2016-04-28 05:15:26.0
http中post json求助
新手求助
我json是例如{“weather”:[{"id":"330334",“name”:"aaa"},{"id":"330335",“name”:"bbb"}]
这种格式 而且服务器必须要接受到以weather开头的才能正确解析
所以用new BasicNameValuePair这种不行
求助除了拼装json字符串还有什么办法吗
拼装json字符串求个例子

------解决方案--------------------
用第三方jar包,Gjson
------解决方案--------------------
用第三方省得自己写算法了,但你拼装固定模式的话,写写也是很简单
------解决方案--------------------
使用 jackson 第三方的 jar 包 

json数据 --> 对象 : 
ObjectMapper mapper = new ObjectMapper();
mapper. readValue(json, mybean.class);


json数据 --> 对象集合 : 
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json, TypeFactory.collectionType(ArrayList.class,mybean.class));


对象 --> json数据 : 
ObjectMapper mapper = new ObjectMapper();
StringWriter sw = new StringWriter();
JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
mapper.writeValue(gen, obj);
sw.toString()
  相关解决方案