`
jie2workjava
  • 浏览: 152093 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

json

    博客分类:
  • ajax
阅读更多

一、json传输List

1.需要包:json-lib-0.9.jar     ezmorph-1.0.1.jar        (也许还有其他的)   

               json2.js

2.java代码

  

实体类:
public class TestJSONDO implements java.io.Serializable{
	private String name;
	private String password;
	private int age;
action中:
                               List list = new ArrayList();
		TestJSONDO t1 = new TestJSONDO("q1","p1",1);
		list.add(t1);
		TestJSONDO t2 = new TestJSONDO("q2","p2",2);
		list.add(t2);
		TestJSONDO t3 = new TestJSONDO("q3","p3",3);
                                 ......
                              JSONArray arr = JSONArray.fromObject(list);
	              pw.print(arr.toString());//写出去

 

 

3.js代码

function areaDiv(data){
	var areaDiv2 = document.getElementById("areaDiv2");
	for(var one in data){
		var namevalue = data[one]['name'];
		var agevalue = data[one]['age'];
	}
}
//查找区域
function findArea(){
	var provinces = document.getElementById("provinces");
	var urban = document.getElementById("urban");
	provinces = provinces.options[provinces.selectedIndex].value;
	urban = urban.options[urban.selectedIndex].value;
	$.post("test!hello.action", 
			{ 'provinces': provinces, 'urban': urban },		
			function(data){
				areaDiv(data);
			},"json");//必须要写上json,不然无法遍历
}

 

二。json格式数据转java对象(C\S)

    服务器:

  

package com.ajax;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

import net.sf.json.JSONObject;

import org.apache.log4j.net.SocketServer;

public class JsonObjectServer {
	public static void main(String []a) throws IOException{
		ServerSocket ss = new ServerSocket(8888);//开启服务
		while (true) {
			Socket s = ss.accept();//等待
			BufferedReader buf = new BufferedReader(new InputStreamReader(s.getInputStream()));//输入流
			String message = buf.readLine();//读取json格式的数据
			System.out.println("string:"+message);//浏览格式
			JSONObject job = JSONObject.fromString(message);//将json格式的数据转换成json对象
			JsonObjectTest jot = (JsonObjectTest)JSONObject.toBean(job,JsonObjectTest.class);//将json对象赋值给对应测试类
			System.out.println("JsonObjectTest:"+jot.getName()+"  "+jot.getAge()+"  "+jot.getId()+"   "+jot.getPassword());
		}
		
	}
}

 

客服端:

  

package com.ajax;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;

import net.sf.json.JSONObject;

public class JsonObjectClient {
	public static void main(String []a) throws IOException{
		Socket s = new Socket("192.168.102.33",8888);//连接服务器
		PrintWriter pw = new PrintWriter(s.getOutputStream());//获取输出流
		JsonObjectTest jobt = new JsonObjectTest("hello",18);//被测试类
		JSONObject job = JSONObject.fromBean(jobt);//转成json对象
		pw.write(job.toString());//写出
		pw.flush();
		pw.close();
		s.close();
		System.out.println("ok");
	}
}

 

测试类:

   

package com.ajax;

public class JsonObjectTest {
	private int id;
	private String name;
	private String password;
	private int age;
	public JsonObjectTest(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	public JsonObjectTest() {
		super();
		// TODO Auto-generated constructor stub
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	
}

 

分享到:
评论

相关推荐

    json paser 属于idea插件 用于解析json

    json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于...

    最好用的c++json库 nlohmann json源代码

    最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...

    pb json 生成、解析,dw导入导出json,select-sql转json(20240904更新)

    采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,修改了pbvm115.dll...

    MFC使用json11解析JSON

    json11::Json jsonObject = json11::Json::parse(jsonString); if (jsonObject.is_object()) { // 处理解析成功的对象 } else { // 处理解析错误 } ``` 一旦你有了JSON对象,可以访问其成员或进行修改。例如,...

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    java json api,json api

    Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...

    json.js,json2.js 和 json.jar 下载

    `json.js`可能是早期的一个JSON处理库,它提供了JSON的解析(`parse()`)和字符串化(`stringify()`)功能,使得在不支持JSON的旧版浏览器中也能进行JSON操作。`json2.js`是 Douglas Crockford 创建的,他是JSON规范...

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

    json-c 一个用于c语言的json解析库,很强大

    在这个例子中,我们首先使用`json_tokener_parse`解析JSON字符串,然后通过`json_object_get_string`和`json_object_get_int`获取JSON对象中的数据,最后使用`json_object_put`释放内存。这就是`json-c`库基本的使用...

    ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源

    标题中的"ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源"可能指的是一个与ZUI2相关的项目,它利用了ABAP类/UI2/CL_JSON来解析和生成JSON数据。描述中提到,我们需要用到这个类来将JSON格式的...

    System.Json.dll

    System.Json.dll 是一个.NET框架下的库,主要用于处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。System.Json.dll 提供了一个便于操作...

    JSON net.sf.json jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。`net.sf.json`是开源项目Apache软件基金会下的一个...

    json net.sf.json

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它以文本形式存储和传递数据,易于人阅读和编写,同时也易于机器解析和生成。`net.sf.json`是开源Java库,它...

    json数据格式化(editplus 格式化 Json 工具 )

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,具有易读易写的特点,同时也易于机器解析和生成。JSON格式通常由键值对组成,键...

    json数据展示插件,jsonview.js

    jsonview是chrome浏览器的一个插件,用来在浏览器中查看json数据。比如你在浏览器中可以查看从服务器端传回来的json数据,这些数据可能没有经过格式化的,也或者是经过了unicode编码,没有缩进,没有换行等等,造成...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    json for PHP4.0

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在PHP中,JSON常用于与前端交互,传输数据。PHP 4.0版本虽然相对较旧,但仍然可以处理JSON数据,只是...

    JSON文件查看器,用于json文件的查看

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务与客户端之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON文件通常以.js或.json为扩展名,其数据结构主要...

    JsonSQL:用SQL语句解析JSON文件

    **JsonSQL: SQL语句解析JSON文件** 在大数据处理和Web应用中,JSON(JavaScript Object Notation)格式已经成为数据交换的常见格式。然而,对于习惯使用SQL查询关系型数据库的人来说,处理JSON数据可能会觉得不太...

Global site tag (gtag.js) - Google Analytics