在android 传递json中传递一个json作为保存数据的、怎么在JavaWed中返回一个Json对象?

11:54 提问
java传递json数据和文件如何在一个请求中完成
因为是接口的原因,需要json数据来表示一些键值关系,然后接口还需要上传一个音频文件。怎么能在同一次HTTP请求中完成这两种数据传输呢。或者说怎么让两者共存呢,如果把文件转成字符串然后加如json数据中,json数据会变的很大。比原本文件的长度要长的多几乎是两倍
按赞数排序
可以使用FormData进行传递,具体方法自己查一下。
我也想过用formData那样非常方便,但是架构师已经把接口数据定义好了。我的意见不可能被接受
如果不接受你的意见,直接问你们的架构师,让他给实现方案。
其他相似问题
相关参考资料当前访客身份:游客 [
当前位置:
如有一个json格式的字符串:
String s = &[{'id':0,'loginName':'fdsfdsfs','loginpwd':'123456'},{'id':1,'loginName':'78978','loginpwd':'4454'}]&;
本来可以用JSONArray.fromObject()便最新版的没有JSONArray这个类了,
obmapper.readValue(s, List.class);这个是返回的一个LinkedHashMap,请教下有没有直接转换为List&Entity& 实体bean集合的list对象呢
共有3个答案
<span class="a_vote_num" id="a_vote_num_
不能删除吗?自己解决了:
ObjectMapper ob = new ObjectMapper();
LoginAccount[] ls = ob.readValue(s, LoginAccount[].class);
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
objectMapper2.readValue(json, typeReference);
typeReference是一个抽象类用来告诉具体的泛型。 ex: JsonUtil.json2Bean(task.getGuardLine(), new TypeReference&Map&String,List&RoadLine&&&() {
TypeReference的实现类,无需实现任何方法,目的只是为了告诉具体的泛型。 建议加上objectMapper2.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS , true); & 防止json字符串中存在换行等特殊字符,转化失败
更多开发者职位上
有什么技术问题吗?
张树恒的其他问题
类似的话题自己编写了一个工具类,处理页面提交json&#26684;式数据到后台,再进行处理成JAVA对象数据
1、DTO:Data Transfer Object,数据传送对象
2、对于日期&#26684;式的问题,也已经处理
3、json-lib-2.2.2-jdk13.jar (2.1在日期数组 json-&java有问题)
工具类JsonUtil代码如下:
public class JsonUtil {&&
&&& /**页面传至后台时,json数据在request的参数名称*/&
&&& public final static String JSON_ATTRIBUTE = &json&;&&
&&& public final static String JSON_ATTRIBUTE1 = &json1&;&&
&&& public final static String JSON_ATTRIBUTE2 = &json2&;&&
&&& public final static String JSON_ATTRIBUTE3 = &json3&;&&
&&& public final static String JSON_ATTRIBUTE4 = &json4&;&&
&&&& * 从一个JSON 对象字符&#26684;式中得到一个java对象,形如:&
&&&& * {&id& : idValue, &name& : nameValue, &aBean& : {&aBeanId& : aBeanIdValue, ...}}&
&&&& * @param object&
&&&& * @param clazz&
&&&& * @return&
&&& public static Object getDTO(String jsonString, Class clazz){&&
&&&&&&& JSONObject jsonObject =&&
&&&&&&& try{&&
&&&&&&&&&&& setDataFormat2JAVA();&&&
&&&&&&&&&&& jsonObject = JSONObject.fromObject(jsonString);&&
&&&&&&& }catch(Exception e){&&
&&&&&&&&&&& e.printStackTrace();&&
&&&&&&& }&&
&&&&&&& return JSONObject.toBean(jsonObject, clazz);&&
&&&& * 从一个JSON 对象字符&#26684;式中得到一个java对象,其中beansList是一类的集合,形如:&
&&&& * {&id& : idValue, &name& : nameValue, &aBean& : {&aBeanId& : aBeanIdValue, ...},&
&&&& * beansList:[{}, {}, ...]}&
&&&& * @param jsonString&
&&&& * @param clazz&
&&&& * @param map 集合属性的类型 (key : 集合属性名, value : 集合属性类型class) eg: (&beansList& : Bean.class)&
&&&& * @return&
&&& public static Object getDTO(String jsonString, Class clazz, Map map){&&
&&&&&&& JSONObject jsonObject =&&
&&&&&&& try{&&
&&&&&&&&&&& setDataFormat2JAVA();&&&
&&&&&&&&&&& jsonObject = JSONObject.fromObject(jsonString);&&
&&&&&&& }catch(Exception e){&&
&&&&&&&&&&& e.printStackTrace();&&
&&&&&&& }&&
&&&&&&& return JSONObject.toBean(jsonObject, clazz, map);&&
&&&& * 从一个JSON数组得到一个java对象数组,形如:&
&&&& * [{&id& : idValue, &name& : nameValue}, {&id& : idValue, &name& : nameValue}, ...]&
&&&& * @param object&
&&&& * @param clazz&
&&&& * @return&
&&& public static Object[] getDTOArray(String jsonString, Class clazz){&&
&&&&&&& setDataFormat2JAVA();&&
&&&&&&& JSONArray array = JSONArray.fromObject(jsonString);&&
&&&&&&& Object[] obj = new Object[array.size()];&&
&&&&&&& for(int i = 0; i & array.size(); i&#43;&#43;){&&
&&&&&&&&&&& JSONObject jsonObject = array.getJSONObject(i);&&
&&&&&&&&&&& obj[i] = JSONObject.toBean(jsonObject, clazz);&&
&&&&&&& }&&
&&&& * 从一个JSON数组得到一个java对象数组,形如:&
&&&& * [{&id& : idValue, &name& : nameValue}, {&id& : idValue, &name& : nameValue}, ...]&
&&&& * @param object&
&&&& * @param clazz&
&&&& * @param map&
&&&& * @return&
&&& public static Object[] getDTOArray(String jsonString, Class clazz, Map map){&&
&&&&&&& setDataFormat2JAVA();&&
&&&&&&& JSONArray array = JSONArray.fromObject(jsonString);&&
&&&&&&& Object[] obj = new Object[array.size()];&&
&&&&&&& for(int i = 0; i & array.size(); i&#43;&#43;){&&
&&&&&&&&&&& JSONObject jsonObject = array.getJSONObject(i);&&
&&&&&&&&&&& obj[i] = JSONObject.toBean(jsonObject, clazz, map);&&
&&&&&&& }&&
&&&& * 从一个JSON数组得到一个java对象集合&
&&&& * @param object&
&&&& * @param clazz&
&&&& * @return&
&&& public static List getDTOList(String jsonString, Class clazz){&&
&&&&&&& setDataFormat2JAVA();&&
&&&&&&& JSONArray array = JSONArray.fromObject(jsonString);&&
&&&&&&& List list = new ArrayList();&&
&&&&&&& for(Iterator iter = array.iterator(); iter.hasNext();){&&
&&&&&&&&&&& JSONObject jsonObject = (JSONObject)iter.next();&&
&&&&&&&&&&& list.add(JSONObject.toBean(jsonObject, clazz));&&
&&&&&&& }&&
&&&& * 从一个JSON数组得到一个java对象集合,其中对象中包含有集合属性&
&&&& * @param object&
&&&& * @param clazz&
&&&& * @param map 集合属性的类型&
&&&& * @return&
&&& public static List getDTOList(String jsonString, Class clazz, Map map){&&
&&&&&&& setDataFormat2JAVA();&&
&&&&&&& JSONArray array = JSONArray.fromObject(jsonString);&&
&&&&&&& List list = new ArrayList();&&
&&&&&&& for(Iterator iter = array.iterator(); iter.hasNext();){&&
&&&&&&&&&&& JSONObject jsonObject = (JSONObject)iter.next();&&
&&&&&&&&&&& list.add(JSONObject.toBean(jsonObject, clazz, map));&&
&&&&&&& }&&
&&&& * 从json HASH表达式中获取一个map,该map支持嵌套功能&
&&&& * 形如:{&id& : &johncon&, &name& : &小强&}&
&&&& * 注意commons-collections版本,必须包含mons.collections.map.MultiKeyMap&
&&&& * @param object&
&&&& * @return&
&&& public static Map getMapFromJson(String jsonString) {&&
&&&&&&& setDataFormat2JAVA();&&
&&&&&&& JSONObject jsonObject = JSONObject.fromObject(jsonString);&&
&&&&&&& Map map = new HashMap();&&
&&&&&&& for(Iterator iter = jsonObject.keys(); iter.hasNext();){&&
&&&&&&&&&&& String key = (String)iter.next();&&
&&&&&&&&&&& map.put(key, jsonObject.get(key));&&
&&&&&&& }&&
&&&& * 从json数组中得到相应java数组&
&&&& * json形如:[&123&, &456&]&
&&&& * @param jsonString&
&&&& * @return&
&&& public static Object[] getObjectArrayFromJson(String jsonString) {&&
&&&&&&& JSONArray jsonArray = JSONArray.fromObject(jsonString);&&
&&&&&&& return jsonArray.toArray();&&
&&&& * 把数据对象转换成json字符串&
&&&& * DTO对象形如:{&id& : idValue, &name& : nameValue, ...}&
&&&& * 数组对象形如:[{}, {}, {}, ...]&
&&&& * map对象形如:{key1 : {&id& : idValue, &name& : nameValue, ...}, key2 : {}, ...}&
&&&& * @param object&
&&&& * @return&
&&& public static String getJSONString(Object object) throws Exception{&&
&&&&&&& String jsonString =&&
&&&&&&& //日期&#20540;处理器&&
&&&&&&& JsonConfig jsonConfig = new JsonConfig();&&
&&&&&&& jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor());&&
&&&&&&& if(object != null){&&
&&&&&&&&&&& if(object instanceof Collection || object instanceof Object[]){&&
&&&&&&&&&&&&&&& jsonString = JSONArray.fromObject(object, jsonConfig).toString();&&
&&&&&&&&&&& }else{&&
&&&&&&&&&&&&&&& jsonString = JSONObject.fromObject(object, jsonConfig).toString();&&
&&&&&&&&&&& }&&
&&&&&&& }&&
&&&&&&& return jsonString == null ? &{}& : jsonS&&
&&& private static void setDataFormat2JAVA(){&&
&&&&&&& //设定日期转换&#26684;式&&
&&&&&&& JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {&yyyy-MM-dd&, &yyyy-MM-dd HH:mm:ss&}));&&
&&& public static void main(String[] arg) throws Exception{&&
&&&&&&& String s = &{status : 'success'}&;&&
&&&&&&& System.out.println(& object : & &#43; JsonUtil.getJSONString(s));&&
public class JsonUtil {
&/**页面传至后台时,json数据在request的参数名称*/
&public final static String JSON_ATTRIBUTE = &json&;
&public final static String JSON_ATTRIBUTE1 = &json1&;
&public final static String JSON_ATTRIBUTE2 = &json2&;
&public final static String JSON_ATTRIBUTE3 = &json3&;
&public final static String JSON_ATTRIBUTE4 = &json4&;
& * 从一个JSON 对象字符&#26684;式中得到一个java对象,形如:
& * {&id& : idValue, &name& : nameValue, &aBean& : {&aBeanId& : aBeanIdValue, ...}}
& * @param object
& * @param clazz
& * @return
&public static Object getDTO(String jsonString, Class clazz){
&&JSONObject jsonObject =
&&&setDataFormat2JAVA();
&&&jsonObject = JSONObject.fromObject(jsonString);
&&}catch(Exception e){
&&&e.printStackTrace();
&&return JSONObject.toBean(jsonObject, clazz);
& * 从一个JSON 对象字符&#26684;式中得到一个java对象,其中beansList是一类的集合,形如:
& * {&id& : idValue, &name& : nameValue, &aBean& : {&aBeanId& : aBeanIdValue, ...},
& * beansList:[{}, {}, ...]}
& * @param jsonString
& * @param clazz
& * @param map 集合属性的类型 (key : 集合属性名, value : 集合属性类型class) eg: (&beansList& : Bean.class)
& * @return
&public static Object getDTO(String jsonString, Class clazz, Map map){
&&JSONObject jsonObject =
&&&setDataFormat2JAVA();
&&&jsonObject = JSONObject.fromObject(jsonString);
&&}catch(Exception e){
&&&e.printStackTrace();
&&return JSONObject.toBean(jsonObject, clazz, map);
& * 从一个JSON数组得到一个java对象数组,形如:
& * [{&id& : idValue, &name& : nameValue}, {&id& : idValue, &name& : nameValue}, ...]
& * @param object
& * @param clazz
& * @return
&public static Object[] getDTOArray(String jsonString, Class clazz){
&&setDataFormat2JAVA();
&&JSONArray array = JSONArray.fromObject(jsonString);
&&Object[] obj = new Object[array.size()];
&&for(int i = 0; i & array.size(); i&#43;&#43;){
&&&JSONObject jsonObject = array.getJSONObject(i);
&&&obj[i] = JSONObject.toBean(jsonObject, clazz);
& * 从一个JSON数组得到一个java对象数组,形如:
& * [{&id& : idValue, &name& : nameValue}, {&id& : idValue, &name& : nameValue}, ...]
& * @param object
& * @param clazz
& * @param map
& * @return
&public static Object[] getDTOArray(String jsonString, Class clazz, Map map){
&&setDataFormat2JAVA();
&&JSONArray array = JSONArray.fromObject(jsonString);
&&Object[] obj = new Object[array.size()];
&&for(int i = 0; i & array.size(); i&#43;&#43;){
&&&JSONObject jsonObject = array.getJSONObject(i);
&&&obj[i] = JSONObject.toBean(jsonObject, clazz, map);
& * 从一个JSON数组得到一个java对象集合
& * @param object
& * @param clazz
& * @return
&public static List getDTOList(String jsonString, Class clazz){
&&setDataFormat2JAVA();
&&JSONArray array = JSONArray.fromObject(jsonString);
&&List list = new ArrayList();
&&for(Iterator iter = array.iterator(); iter.hasNext();){
&&&JSONObject jsonObject = (JSONObject)iter.next();
&&&list.add(JSONObject.toBean(jsonObject, clazz));
& * 从一个JSON数组得到一个java对象集合,其中对象中包含有集合属性
& * @param object
& * @param clazz
& * @param map 集合属性的类型
& * @return
&public static List getDTOList(String jsonString, Class clazz, Map map){
&&setDataFormat2JAVA();
&&JSONArray array = JSONArray.fromObject(jsonString);
&&List list = new ArrayList();
&&for(Iterator iter = array.iterator(); iter.hasNext();){
&&&JSONObject jsonObject = (JSONObject)iter.next();
&&&list.add(JSONObject.toBean(jsonObject, clazz, map));
& * 从json HASH表达式中获取一个map,该map支持嵌套功能
& * 形如:{&id& : &johncon&, &name& : &小强&}
& * 注意commons-collections版本,必须包含mons.collections.map.MultiKeyMap
& * @param object
& * @return
&public static Map getMapFromJson(String jsonString) {
&&setDataFormat2JAVA();
&&&&&&& JSONObject jsonObject = JSONObject.fromObject(jsonString);
&&&&&&& Map map = new HashMap();
&&&&&&& for(Iterator iter = jsonObject.keys(); iter.hasNext();){
&&&&&&&&&&& String key = (String)iter.next();
&&&&&&&&&&& map.put(key, jsonObject.get(key));
&&&& * 从json数组中得到相应java数组
&&&& * json形如:[&123&, &456&]
&&&& * @param jsonString
&&&& * @return
&&& public static Object[] getObjectArrayFromJson(String jsonString) {
&&&&&&& JSONArray jsonArray = JSONArray.fromObject(jsonString);
&&&&&&& return jsonArray.toArray();
& * 把数据对象转换成json字符串
& * DTO对象形如:{&id& : idValue, &name& : nameValue, ...}
& * 数组对象形如:[{}, {}, {}, ...]
& * map对象形如:{key1 : {&id& : idValue, &name& : nameValue, ...}, key2 : {}, ...}
& * @param object
& * @return
&public static String getJSONString(Object object) throws Exception{
&&String jsonString =
&&//日期&#20540;处理器
&&JsonConfig jsonConfig = new JsonConfig();
&&jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor());
&&if(object != null){
&&&if(object instanceof Collection || object instanceof Object[]){
&&&&jsonString = JSONArray.fromObject(object, jsonConfig).toString();
&&&&jsonString = JSONObject.fromObject(object, jsonConfig).toString();
&&return jsonString == null ? &{}& : jsonS
&private static void setDataFormat2JAVA(){
&&//设定日期转换&#26684;式
&&JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {&yyyy-MM-dd&, &yyyy-MM-dd HH:mm:ss&}));
&public static void main(String[] arg) throws Exception{
&&String s = &{status : 'success'}&;
&&System.out.println(& object : & &#43; JsonUtil.getJSONString(s));
对于java对象转换成json数据&#26684;式时,要对日期&#26684;式化常用&#26684;式,类:JsonDateValueProcessor
import java.text.SimpleDateF&&
import java.util.D&&
import net.sf.json.JsonC&&
import net.sf.json.processors.JsonValueP&&
&* @author johncon&
&* 创建日期 &
&* json日期&#20540;处理器&
public class JsonDateValueProcessor implements JsonValueProcessor {&&
&&& private String format = &yyyy-MM-dd HH:mm:ss&;&&
&&& public JsonDateValueProcessor() {&&
&&& public JsonDateValueProcessor(String format) {&&
&&&&&&& this.format =&&
&&& public Object processArrayValue(Object value, JsonConfig jsonConfig) {&&
&&&&&&& return process(value, jsonConfig);&&
&&& public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {&&
&&&&&&& return process(value, jsonConfig);&&
&&& private Object process( Object value, JsonConfig jsonConfig ) {&&
&&&&&&& if (value instanceof Date) {&&
&&&&&&&&&&& String str = new SimpleDateFormat(format).format((Date) value);&&
&&&&&&&&&&&&&
&&&&&&& }&&
&&&&&&& return value == null ? null : value.toString();&&
&&& public String getFormat() {&&
&&& public void setFormat(String format) {&&
&&&&&&& this.format =&&
import java.text.SimpleDateF
import java.util.D
import net.sf.json.JsonC
import net.sf.json.processors.JsonValueP
&* @author johncon
&* 创建日期
&* json日期&#20540;处理器
public class JsonDateValueProcessor implements JsonValueProcessor {
&private String format = &yyyy-MM-dd HH:mm:ss&;
&public JsonDateValueProcessor() {
&public JsonDateValueProcessor(String format) {
&&this.format =
&public Object processArrayValue(Object value, JsonConfig jsonConfig) {
&&return process(value, jsonConfig);
&public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
&&return process(value, jsonConfig);
&private Object process( Object value, JsonConfig jsonConfig ) {
&&if (value instanceof Date) {
&&&String str = new SimpleDateFormat(format).format((Date) value);
&&return value == null ? null : value.toString();
&public String getFormat() {
&public void setFormat(String format) {
&&this.format =
对于对象中有明确类型的对象属性,可不管;但对象中有集合属性的,由于类型不明确,所以要先明确类型:
String jsonString = request.getParameter(&json&);&&
//增加对象中的集合属性的类型以及对象元素中的对象属性的集合属性的类型&&
Map clazzMap = new HashMap();&&
//secondItems是FirstDTO里的集合属性&&
clazzMap.put(&secondItems&, SecondDTO.class);&&
//thirdItems是SecondDTO里的集合属性&&
clazzMap.put(&thirdItems&, ThirdDTO.class);&&
FirstDTO firstDTO = (FirstDTO)JsonUtil.getDTO(jsonString, FirstDTO.class, clazzMap);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16177次
排名:千里之外
原创:10篇
转载:37篇
(1)(1)(1)(3)(1)(8)(5)(2)(1)(6)(4)(14)我有一个场景在这里,我想通过所需的JSON对象的列表项点击我下面的活动
假设当我点击deal 2从jArray第二JSON对象应传递给意向和我的下一个活动都必须得到它。
但这里的问题是,当我点击任何列表项的下一个活动收到最后索引处的JSON对象。
这里是从alldeals.java我的代码
jArray = new JSONArray(result);
for(int i=0;i&jArray.length();i++){
json_data = jArray.getJSONObject(i);
Log.i("log_tag","dealid: "+json_data.getString("deal_id")+
", hotel name: "+json_data.getString("hotel_name")+
", location: "+json_data.getString("location")+
", website: "+json_data.getString("website")
json_data=new JSONObject();
String[] data=new String[jArray.length()];
planetList = new ArrayList&String&();
for(int i=0;i&jArray.length();i++)
json_data= jArray.getJSONObject(i);
data[i]=json_data.getString("deal_id");
Log.i("log_tag", "string "+data[i]);
planetList.addAll( Arrays.asList("Deal "+ (i+1)));
listAdapter = new ArrayAdapter&String&(this, R.layout.listrow, planetList);
runOnUiThread(new Runnable() {
public void run() {
list.setAdapter(listAdapter);
list.setOnItemClickListener(new OnItemClickListener() { //where to put this piece of code???
public void onItemClick(AdapterView&?& arg0, View arg1,
final int arg2, long arg3) {
Intent intent = new Intent(context,Finaldeal.class);
intent.putExtra("deal", json_data.toString());
startActivity(intent);
catch(JSONException e){
Log.e("log_tag", "Error parsing data "+e.toString());
我知道为了解决这个,我必须把我的list.setOnItemClickListener()在适当的地方,但我把它放在哪里,所以,当我点击deal1优先JSON对象将被传递给意向
本文地址 :CodeGo.net/581092/
-------------------------------------------------------------------------------------------------------------------------
1. 你可以通过JsonObject从JsonArray根据ListView项目单击的位置为:
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView&?& arg0, View arg1,
final int arg2, long arg3) {
if(!jArray.isNull(arg2)){
Intent intent = new Intent(context,Finaldeal.class);
intent.putExtra("deal", jArray.optJSONObject(arg2).toString());
startActivity(intent);
您目前正在传递json_data它总是包含最后的JSONObject从JSONArray时循环执行结束
如果你希望它是更灵活,你可以把JSON数据,你会通过在一个ArrayList和get()你要根据项目的不同自动传递数据点击像这样:
ArrayList&String& jsonList = new ArrayList&String&();
jsonList.add(jsonDataForFirstListitem); // JSON data in String form
jsonList.add(jsonDataForSecondListitem);
// And so on...
那么对于你的监听器,你可以简单地把它定义你的清单之后。
ListView list = (ListView) findViewById(R.id.myListView);
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView&?& adapter, View view,
final int pos, long id) {
Intent intent = new Intent(context,Finaldeal.class);
String jsonData = jsonList.get(pos);
intent.putExtra("deal", jsonData);
startActivity(intent);
本文标题 :传递JSON对象到另一个活动的列表项点击
本文地址 :CodeGo.net/581092/
Copyright (C) 2014 CodeGo.net 沪ICP备号 联&系& c&o&d&e&g&o &@&1&2&6&.&c&o&m现在使用org.json,可以提供JSONObject和JSONArray对象。
但是对于形如“{"a":"b","c":"d"}”的字符串如何转换为一个json对象?
我查过资料,不少人建议使用json-lib。
我测试了一下,json-lib也提供以上两个对象,但是与原有的不兼容。方法也有差异。
例如原来的put()方法变成了add()
我的项目已经进入中后期,要是换了的话工作量会很大。
有没有人给点儿帮助?
采纳的答案
是说像这样的字符串?
import java.io.*;
import org.json.*;
public class Demo {
public static void main(String[] args) throws Exception {
String str = "{\"a\":\"b\", \"c\":\"d\"}";
JSONObject a = new JSONObject(str);
System.out.println(a); // {"c":"d","a":"b"}
System.out.println(a.get("c")); // d
}
直接把字符串作为参数交给JSONObject就行了……
Map map = new HashMap();
map.put("a","aaaa");
map.put("b","bbbb";
JSONSerializer.toJSON(map)
json格式本身不带类型的。
原有的类型和json转的类型不兼容的话
可以new一个旧类型,然后使用beanutils将心的对象各个属性值复制过去。
http://json.org/
下载jar包后:
Gson gson = new Gson();
List&Map&String, String&& ret = new ArrayList&Map&String, String&&();
for (int i = 1; i & 9; i ++) {
HashMap&String, String& jsonMap = new HashMap&String, String&();
jsonMap.put("id", text + "-id" + i);
jsonMap.put("name", text + "name" + i);
ret.add(jsonMap);
gson.toJson(ret);//这样就可以了
直接用json.jar就可以了吧
里面有直接从对象转到JSON格式字符串的方法
用stringtree.jar
http://stringtree.org/stringtree-json.html
很方便
已解决问题
未解决问题

我要回帖

更多关于 android 保存json文件 的文章

 

随机推荐