小弟我如何把二进制data转换成json字符串
我举个例子,转json用的是fastjson,如附件。ArrayListobj=newArrayList();ArrayListuh=newArrayList();ArrayListuc=newArrayList();//把uh和uc添加到obj中去obj.add(uh);obj.add(uc);jsonString=JSON.toJSONString(obj);//转json在浏览器端用下面的方法取到对应的数据varquerydata=rcvddata[0];varquerydata1=rcvddata[1];希望能帮到你
什么是json技术?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JAVA中如何将一个json形式的字符串转为json对象?
json格式本身不带类型的。
原有的类型和json转的类型不兼容的话
可以new一个旧类型,然后使用beanutils将心的对象各个属性值复制过去。org.json.jsonobject 去下一个这个jar包吧。 是专用处理json字符串的。 你的这个需求如果对象单一完成可以半自动化完成。 jsonobject json = new jsonobject(json字符串) ; if(json.has("你要解析的json是否存在")){ //.....创建你的对象。 //.....解析值并赋值给你的对象 } 如果要实现完成自动解析就得反射了。 以上回答你满意么?
怎样从java后台获取json字符串并转换为json对象输出
使用2113json-lib.jar这个工具
public String getJson(Object obj){
JSONObject json;
json = JSONObject.fromObject(obj);
return json.toString();
使用5261jquery来处理json
//转换为json数据41021653datas可以用ajax从后台获取专上面getJson中的数据
var jsonDatas = eval("(" + datas + ")");
//循环属遍历数据
jQuery.each(jsonDatas, function(item) {
});在model层
public List
List
Connection conn=null;
ResultSet rs=null;
String query="SELECT * FROM COURSE";
Statement st=null;
conn=Conn.getConnection();
st=conn.createStatement();
rs=st.executeQuery(query);
while(rs.next())
Map map=new HashMap ();
map.put("coursetypeid", rs.getString("COURSE_TYPE_ID"));
map.put("coursename", rs.getString("COURSE_NAME"));
map.put("publish", rs.getString("PUBLISH"));
map.put("publishtime", rs.getString("PUBLISH_TIME"));
map.put("coursenumber", rs.getString("CHAPTER_NUMBER"));
map.put("courseid", rs.getString("COURSE_ID"));
map.put("coursedesc", rs.getString("COURSE_DESC"));
listmap.add(map);
conn.close();
return listmap;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
ConImp c=new ConImp();
String json= c.QueryCourseInfo();
response.getWriter().write(json);
最后在页面通过转换获得并显示。在前台,字符串和对象的差别不是很大,在前台把字符串赋给变量后,变量直接就成对象了。用jquery 不错 主要还是用到 AJAX技术你可以用AJAX方法去获取,得到的直接是JSON对像就目前来看,Google的GSON组件不错。至少我在开发中来看,是目前最棒的,而且支持 JDK5 的泛型。
User 用户类:
public class User {
@Expose
private Long id;
@Expose
private String name;
public Long getId() {
return id;
public void setId(Long id) {
this.id = id;
public String getName() {
return name;
public void setName(String name) {
this.name = name;
// 测试 JavaBean 的转换
public class Test {
public static void main(String[] args) {
User user = new User();
user.setId(1001L);
user.setName("张三");
GsonBuilder builder = new GsonBuilder();
// 不转换没有 @Expose 注解的字段
builder.excludeFieldsWithoutExposeAnnotation();
Gson gson = builder.create();
String sUser = gson.toJson(user);
System.out.println(sUser);
//
// 将JSON字符串转换为 JavaBean
User user2 = gson.fromJson(sUser, User.class);
System.out.println(user2.getId() + ", " + user2.getName());
// 1001, 张三
}
// 测试 HashMap 的转换
public class MapTest {
public static void main(String[] args) {
User user1 = new User();
user1.setId(1001L);
user1.setName("张三");
User user2 = new User();
user2.setId(1002L);
user2.setName("李四");
Map userMap = new HashMap ();
userMap.put("user1", user1);
userMap.put("user2", user2);
GsonBuilder builder = new GsonBuilder();
// 不转换没有 @Expose 注解的字段
builder.excludeFieldsWithoutExposeAnnotation();
Gson gson = builder.create();
String sUserMap = gson.toJson(user, new TypeToken
System.out.println(sUserMap);
// {"user1":,"user2":}
// 将JSON字符串转换为 HashMap
Map userMap2 = (Map )gson.fromJson(sUser, new TypeToken >(){}.getType());
System.out.println(userMap2.get("user1").getName());
// 张三
}
当然 GSON的JSON解析设置还不止这些,还有版本的注解、更改字段名称的注解等等。
上面给的网址上有具体的开发文档,和详细的例子。
如今 GSON 已被很多公司所采用,方便快捷。Google就是比较强大。