小弟我如何把二进制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对象

什么是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是否存在")){ //.....创建你的对象。 //.....解析值并赋值给你的对象 } 如果要实现完成自动解析就得反射了。 以上回答你满意么?

json字符串转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> query() throws SQLException

List> listmap=new ArrayList>();

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>(){}.getType());

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就是比较强大。