① java怎么将string数组转换为json
有两种方法实现:
(1)直接转换:
创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:
//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝阳区"));//填充Java实体类集合
}
JSONArray array = new JSONArray();// Json格式的数组形式
JSONObject obj;//json格式的单个对象形式
for (int i = 0; i < persons.size(); i++) {
obj = new JSONObject();
//依次填充每一个Java实体对象
try {
obj.put("phone", persons.get(i).getPhone());//json通过put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//将JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
② java string 转 json
更专业的说法是:java中json对象的序列化和反序列化
java中有很多json库,不同的库有不同的api,所以这个问题没有统一的答案。可以网络下【java json库】或者【java json库比较】
按照自己的需求选择一个json库,然后搜索一篇博客照着写就行了,关键代码一般不超过5行。
扩展,类似的问题有,xml序列化与反序列化,java对象的序列化和反序列化等等,思路完全相同。说的都是一个序列化和反序列化的问题。并且此思路适用于所有编程语言。
③ java怎么把字符串转成json对象
下面以ali的fastjson为例,讲解json字符串转json对象:String jsonStr = "{\"message\" : \"success\"}";JSONObject jsonObject = JSON.parseObject(jsonStr);String message = jsonObject.getString("message");System.out.println(message);
④ java怎么将string转换成json
用google的一个gson包: private Gson gson = new Gson(); String json = gson.toJson(xxx); xxx可以是List,HashMap。如果是String,格式需要自己确定
⑤ java中string转json格式
只解决这个问题可以用subString;
不过建议使用JackSon库做JSON转换,非常方便
⑥ java怎么把string转换为json
引入jar包json-lib-2.4
JSONObject jsonObject = JSONObject.fromObject("json格式的字符串");
StringjsonStr="{id:2}";
JSONObjectjsonObject=JSONObject.fromObject(jsonStr);
intid=jsonObject.getInt("id");
⑦ java 怎么将string转为json数据
string转json有三种方法:
第一种:string直接转json
String json = "{"2":"efg","1":"abc"}"; JSONObject json_test =
JSONObject.fromObject(json); 将string的双引号转义即可,适用于字符串较短的
第二种:将string转为list后转为json
Listlist = new ArrayList(); list.add("username");
list.add("age"); list.add("sex"); JSONArray array = new JSONArray();
array.add(list);
可以使用list的add函数将需要的字符串拼接即可,但是这个只能使用jsonarry
第三种:将string转为map后转为json
Mapmap = new HashMap();
map.put("1", "abc");
map.put("2", "efg");
JSONArray array_test = new JSONArray();
array_test.add(map);
JSONObject jsonObject = JSONObject.fromObject(map);
这里使用map就可以将字符串转化为JSONArray或者JSONObject都可以,但是这里的键不能使用int型
⑧ 求:Java中将String类型转换成Json的方法
Java提供了JSON类可以用来读取和转换字符串,示例如下:
/**
* 重载objectToJsonStr方法
* @param obj 需要转换的JAVA对象
* @param format 是否格式化
* @return
* @throws MapperException
*/
public static String objectToJsonStr(Object obj,boolean format) throws MapperException{
JSONValue jsonValue = JSONMapper.toJSON(obj); //传入的字符串进行转换
String jsonStr = jsonValue.render(format);
return jsonStr;//返回一个json对象
}