`

Json字符串与Java对象及JavaScript对象的互相转换

    博客分类:
  • Json
 
阅读更多

(1)java对象转换成json字符串或者java对象组成的集合转换成json字符串。

                 使用json提供的官方的工具JSONObject,JSONArray

  •      java对象转换为Json对象
//java对象转换为json对象
	public static void test1(){
		Stock s = new Stock();
		s.setName("深发展");
		s.setCode("600015");
		s.setPrice(10);
		JSONObject obj = JSONObject.fromObject(s);
		System.out.println(obj);
	}
  •  java对象集合转换为Json字符串
  • //java集合对象转换为Json字符串
    	public static void test2(){
    		List<Stock> stocks = 
    				new ArrayList<Stock>();
    			for(int i=0;i<3;i++){
    				Stock s = new Stock();
    				s.setName("深发展" + i);
    				s.setCode("60001" + i);
    				s.setPrice(10);
    				stocks.add(s);
    			}
    			
    			JSONArray obj = JSONArray.fromObject(stocks);
    			String jsonStr = obj.toString();
    			System.out.println(jsonStr);
    			
    	}
    	
    (2)json字符串转换成javascript对象

       使用一些js框架提供的函数,比如prototype提供的evalJSON函数

    var arr = txt.evalJSON();

	function fn(){
				var xhr = getXhr();
				xhr.open('get','quoto.do',true);
				xhr.onreadystatechange=function(){
					if(xhr.readyState == 4){
						var txt = xhr.responseText;
						//将json字符串转换成js对象
						var arr = txt.evalJSON();
						//更新tbody
						var html = '';
						for(i=0;i<arr.length;i++){
							var s = arr[i];
							html +='<tr><td>' + s.name 
							+ '</td><td>' + s.code 
							+ '</td><td> ' +s.price 
							+ '</td></tr>';
						}
						$('tb1').innerHTML = html;
					}
				};
				xhr.send(null);
			}

 

 

 

分享到:
评论

相关推荐

    java 对象与json字符串互相转换工具类

    在Java开发中,数据交换和存储经常涉及到对象与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了多种库来实现对象与...

    json字符串和java对象间的转换

    在Java中,我们经常需要将JSON字符串与Java对象进行互相转换,以便处理和存储数据。这篇博客将探讨如何在Java中实现这一过程。 一、JSON简介 JSON是一种基于文本的格式,它使用键值对来表示数据,结构清晰,易于...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...

    androidmap转json字符串、list转json字符串工具类.zip

    本压缩包提供了两个关键功能:将Map对象转换为JSON字符串和将List对象转换为JSON字符串。这两个工具类对于Android开发者来说非常实用,因为它们简化了Java对象与JSON格式之间的互换过程。 首先,让我们详细了解Map...

    Java对象与Json之间的互相转换的jar包

    在处理JSON数据时,我们通常需要将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。这个"Java对象与Json之间的互相转换的jar包"正是提供了这样的功能。 这个jar包可能包含了如Jackson、Gson、...

    JSON与Java互相转换Demo(Eclipse)

    在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...

    XML、JAVA、JSON多种方式互相转换

    - Gson库同样提供了类似的`toJson`和`fromJson`方法,方便地在Java对象和JSON字符串之间转换。 4. JSON和XML的比较: - JSON通常被认为比XML更轻量级,解析和生成更快,更适合在网络传输中使用。 - XML提供更...

    json工具类,java日期转换,字符串转换等各种工具类

    例如,`JSONObject`和`JSONArray`类用于创建和解析JSON对象和数组,`toString()`方法将Java对象转化为JSON字符串,`get()`和`put()`方法用于获取和设置JSON对象的键值对。 2. **Java日期转换**: Java中的日期和...

    使用jackson完成json与java对象的互相转换实例

    要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...

    java与json互相转换的jar包

    1. **json-lib-2.4-jdk15.jar.zip**:这是JSON库的核心,用于实现Java对象与JSON字符串之间的转换。Json-lib提供了多种类型的转换方法,例如将Java对象转换为JSON字符串,或将JSON字符串反序列化为Java对象。它支持...

    纯javascript实现json与对象的互相转换项目

    本项目专注于纯JavaScript实现JSON(JavaScript Object Notation)与JavaScript对象之间的互相转换,这对于数据的存储、传输以及序列化至关重要。JSON作为一种轻量级的数据交换格式,因其易读易写、机器可读性高而被...

    json-xml报文互相转换

    3. 序列化为JSON:再利用`ObjectMapper`的`writeValueAsString()`方法,将Java对象转换为JSON字符串。 相反,将JSON转换为XML的过程则相反: 1. 解析JSON:使用`ObjectMapper`的`readValue()`方法,将JSON字符串...

    JAVA对象JSON数据互相转换的四种常见情况

    这些库能够自动地将Java对象转换为JSON字符串,或者将JSON字符串解析为Java对象。这种转换依赖于Java的反射机制和注解系统,这允许库在运行时动态读取对象的属性并生成相应的JSON表示。 1. 把Java对象列表转换为...

    java与json之间的互操作.pdf

    - 使用`JSON.toJavaObject()`或`JSONArray.toArray()`方法将JSON字符串反序列化回Java对象,如`Student student = (Student) JSON.toJavaObject(jsonString, Student.class);` - JSON-lib还支持自定义转换逻辑,...

    json.zip_JSON

    例如,Jackson库的`ObjectMapper`类可以实现Java对象与JSON之间的互相转换: ```java // 将Java对象转换为JSON字符串 ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString...

    json知识总结

    在与Java代码的转换上,可以使用JSON处理库如org.json、Gson、Jackson等来实现JSON字符串与Java对象之间的互相转换。以Gson库为例,可以这样进行转换: 从JSON字符串转换到Java对象: ```java String jsonStr = "{\...

    json2javabean josnschema2pojo

    在Java开发中,经常需要将接收到的JSON字符串解析成Java对象,以便于操作和处理。下面将详细解释这两个工具的工作原理、使用方法以及它们在实际开发中的应用。 1. JSON简介: JSON (JavaScript Object Notation) 是...

    json-20190722.7z

    不过,一般来说,处理JSON的基本流程包括读取/写入JSON文件,解析JSON字符串,操作JSON对象(添加、删除、修改属性),以及将JSON与Java对象互相转换。 在实际应用中,JSON常用于Web服务之间的数据交换,客户端与...

    java操作json实例

    在这个实例中,我们将深入探讨如何在Java中操作JSON,以及如何将Java对象与JSON对象进行互相转换。 首先,Java提供了多种库来处理JSON,其中最常用的是Jackson、Gson和org.json。在这里,我们主要以Jackson库为例,...

Global site tag (gtag.js) - Google Analytics