本文目录一览:
- 1、java Json 串中的转义字符
- 2、java中如何将对象转成json格式字符串
- 3、Java:ArrayList如何转换为JSON字符串呢
- 4、java 怎么把数据json字符串
- 5、java 怎么转义json字符
java Json 串中的转义字符
一:解析普通json
1:不带转化字符
格式{"type":"ONLINE_SHIPS","message":{"currentTime":1400077615368,"direction":0,"id":1,"latitude":29.5506,"longitude":106.6466}}
JSONObject jsonObject = new JSONObject(jsonstr).getJSONObject("message");
System.out.println("currentTime:"+jsonObject.get("currentTime"));
System.out.println("direction:"+jsonObject.get("direction"));
System.out.println("latitude:"+jsonObject.get("latitude"));
System.out.println("longitude:"+jsonObject.get("longitude"));
jsonarray
JSONObject jo = ja.getJSONArray("cargoList").getJSONObject(0);
2:带转义字符的json格式
{"type":"ONLINE_SHIPS","message":"{\"currentTime\":1400077615368,\"direction\":0,\"id\":1,\"latitude\":29.5506,\"longitude\":106.6466}"}
其实也很简单,先把它转化成字符串就可以了
JSONObject jsonObject = new JSONObject(jsonstr);
//先通过字符串的方式得到,转义字符自然会被转化掉
String jsonstrtemp = jsonObject.getString("message");
System.out.println("message:"+jsonstrtemp);
jsonObject = new JSONObject(jsonstrtemp);
System.out.println("currentTime:"+jsonObject.get("currentTime"));
System.out.println("direction:"+jsonObject.get("direction"));
System.out.println("latitude:"+jsonObject.get("latitude"));
System.out.println("longitude:"+jsonObject.get("longitude"));
二:遍历Json对象
JSONObject ports = ja.getJSONObject("ports");
IteratorString keys = ports.keys();
while(keys.hasNext()){
String key=keys.next();
String value = ports.getString(key);
}
三:使用Gjson,json与对象相互转化
使用Gson轻松将java对象转化为json格式
String json = gson.toJson(Object);//得到json形式的字符串
User user = gson.fromJson(json,User.class);//得到对象
转化成list
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.lc.function.Action;
import com.lc.models.Groups;
public class MapSearch {
private void ParseData(String _data)
{
Gson gson = new Gson();
ListGroups ps = gson.fromJson(_data, new TypeTokenListGroups(){}.getType());
System.out.println(ps.get(0).getGroup_name());
}
}
java中如何将对象转成json格式字符串
用Gson转换就行了,需要下载jar包
例子:
Person person=new Person();
Gson gson=new Gson();
String json=gson.toJson(person);
Java:ArrayList如何转换为JSON字符串呢
需要导入两个jar包
json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。
转换json数组就是JSONArray.fromObject(arrayList).toString();
转换json对象就是JSONObject.fromObject(arrayList).toString();
java 怎么把数据json字符串
Java可以使用 fastjson、gson、Jackson或是其他类似的工具将Java对象转成json字符串(同时也可以将json格式转换成java对象)
demo: 将fastjson jar包添加绑定到项目后,需要转换的地方使用如下代码
User user = (User) JSONObject.parse(jsonStr); // json to java
String jsonStr = JSONObject.toJSONString(javaObject); // java to json
java 怎么转义json字符
你要字符串转json格式,还是json转字符串?
JSONObject json_result = new JSONObject();
json_result.put("userId","");
JSONObject initParame = new JSONObject();
initParame.put("contextConfigLocation", "cfl");
json_result.put("initParameterNamesMaps", initParame);
System.out.println(json_result);
这个是字符串转json,你要导入json包