<script type="text/javascript">
var value ={section:
{
"tilt":"book-siingning event",
"singnig":
[
{
"autor":{"title":"mr,name:vikram"},
"book":{"tilte":"a suitable boy ,price:22.95"}
},{
"autor":{"title":"mr,name:vikram"},
"book":{"tilte":"a suitable boy ,price:22.95"}
}
]
}
};
alert(value.section.tilt);
alert(value.section.singnig[0].autor.title);
alert(value.section.singnig[1].book.tilte);
</script>
JSON:
1.json中双引号等要转义
2.json uncode编码(全球最大的字符集)
JSON->Java对象
Java对象->JSON
public static void main(String[] args) throws Exception
{
//要传一个格式良好的json字符串
String jsonContent = "{'hello': 'world', 'abc': 'xyz'}";
//JSONObject:专门处理普通json字符串
JSONObject jsonObject = new JSONObject(jsonContent);
String str1 = jsonObject.getString("hello");
String str2 = jsonObject.getString("abc");
System.out.println(str1);
System.out.println(str2);
System.out.println("--------------------");
//要符合json格式的字符串. 数组的json格式:[:开头 , ]:结束
jsonContent = "[{'hello': 333, 'abc': false, 'xyz': {'a': 1, 'b': 'ab'}}, {'hello': 555, 'abc': true, 'xyz': {'a': 3, 'b': 'ba'}}]";
//JSONArray:专门处理数组的.
JSONArray jsonArray = new JSONArray(jsonContent);
for(int i = 0; i < jsonArray.length(); i++)
{
JSONObject jsonObject2 = jsonArray.getJSONObject(i);
int value1 = jsonObject2.getInt("hello");
boolean value2 = jsonObject2.getBoolean("abc");
//String value3 = jsonObject2.getString("xyz");
JSONObject jsonObject3 = jsonObject2.getJSONObject("xyz");
int value3 = jsonObject3.getInt("a");
String value4 = jsonObject3.getString("b");
System.out.println(value1);
System.out.println(value2);
System.out.println(value3);
System.out.println(value4);
}
}
public static void main(String[] args) {
Person person = new Person();
person.setB(false);
person.setUsername("zhangsan");
person.setPassword("123456");
person.setAddress(null);
person.setAge(30);
person.getList().add("hello");
person.getList().add("world");
person.getList().add("hello world");
Gson gson = new Gson();
String result = gson.toJson(person);
System.out.println(result);
Person person2 = gson.fromJson(result, Person.class);
}
JSON向前端输出:
Gson gson = new Gson();
// 转换之后两个数组
String result = gson.toJson(list);
System.out.println(result);
resp.setContentType("application/json; charset=utf-8");
resp.setHeader("pragma", "no-cache");
resp.setHeader("cache-control", "no-cache");
PrintWriter out = resp.getWriter();
out.println(result);
out.flush();
字符串向前端输出:
int p1 = Integer.parseInt(req.getParameter("param1"));
int p2 = Integer.parseInt(req.getParameter("param2"));
resp.setHeader("pragma", "no-cache");
resp.setHeader("cache-control", "no-cache");
PrintWriter out = resp.getWriter();
out.println(p1 + p2);
out.flush();
XML向前端输出:
// 1 拼接字符串
// 2 自己生成xml
Document document = DocumentHelper.createDocument();
Element rootElement = document.addElement("users");
rootElement.addComment("This is a comment!");
Element userElement = rootElement.addElement("user");
Element idElement = userElement.addElement("id");
Element nameElement = userElement.addElement("username");
Element ageElement = userElement.addElement("age");
Element addressElement = userElement.addElement("address");
idElement.setText(person.getId() + "");
nameElement.setText(person.getUsername());
ageElement.setText(person.getAge() + "");
addressElement.setText(person.getAddress());
response.setContentType("text/xml; charset=utf-8");// 设置响应头.
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
PrintWriter out = response.getWriter();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
XMLWriter xmlWriter = new XMLWriter(out, format);
xmlWriter.write(document);
out.flush();
ajax取字符串:
$(function()
{
$("#button1").click(function()
{
//jquery的ajax方法
$.ajax({
type: "POST",//必填,提交方式
url: "ajax",//必填,提交地址
dateType: "html",//默认普通字符串html/ 其他: xml/json/
data: {'param1': $("#param1").val(), 'param2': $("#param2").val()},
//接收一个参数,回传过来的数据. 回调
success: function(returnedData){
$("#result").val(returnedData);
}
});
});
});
</script>
</head>
<body>
<input type="text" id="param1">+
<input type="text" id="param2">=
<input type="text" id="result"> <input type="button" value="get content from server" id="button1">
</body>
ajax取json:
$(function()
{
$("#button1").click(function()
{
//3个参数 地址 ,提交参数(这里不需要提交参数),回调
$.get("gsonservlet",{}, function(returnedData, status)
{
console.info(status);
var html = "<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>companyAddress</th><th>homeAddress</th>"
for(var i = 0; i < returnedData.length; i++)
{
var people = returnedData[i];
var id = people.id;
var name = people.name;
var companyAddress = people.address.companyAddress;//这里js的提示会失效,因为根本不摘掉书
var homeAddress = people.address.homeAddress;
html += "<tr align='center'><td>" + id + "</td><td>" + name + "</td><td>" + companyAddress + "</td><td>" + homeAddress + "</td></tr>";
}
html += "</table>";
$("#theBody table:eq(0)").remove();
$("#theBody").append(html);
});
});
});
</script>
</head>
<body id="theBody">
<input type="button" value="get json content from server" id="button1">
</body>
ajax取xml:
$(function()
{
/*
$("#button1").click(function()
{
$.ajax({
type: "POST",
url: "xmlservlet",
dateType: "xml",//xml要指定 默认html
data: {name: $("#name").val()},
//returnedData:dom对象
success: function(returnedData){//returnedData:服务器端返回来的xml对象
//将dom对象转成jquery对象.调用xml的find方法
var id = $(returnedData).find("id").text();
var name = $(returnedData).find("username").text();
var age = $(returnedData).find("age").text();
var address = $(returnedData).find("address").text();
//创建表格
var html = "<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>age</th><th>address</th><tr align='center'><td>" + id + "</td><td>" + name + "</td><td>" + age + "</td><td>" + address + "</td></tr></table>";
//找到第一个table,把第一个table删掉
$("#theBody table:eq(0)").remove();
$("#theBody").append(html);
}
});
});
*/
$("#button1").click(function()
{
//jquery:提供的简化的写法
// $.get(arg0,arg1,arg2)//请求资源路径,传递的参数,回调函数
$.post("xmlservlet",
{
name: $("#name").val() //多个的话逗号隔开
}, function(returnedData, status)//status:成功的话就执行回调.
{
var id = $(returnedData).find("id").text();
var name = $(returnedData).find("username").text();
var age = $(returnedData).find("age").text();
var address = $(returnedData).find("address").text();
var html = "<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>age</th><th>address</th><tr align='center'><td>" + id + "</td><td>" + name + "</td><td>" + age + "</td><td>" + address + "</td></tr></table>";
$("#theBody table:eq(0)").remove();
$("#theBody").append(html);
});
});
});
</script>
</head>
<body id="theBody">
<select id="name">
<option value="zhangsan">zhangsan</option>
<option value="lisi">lisi</option>
</select>
<input type="button" id="button1" value="get content from server">
</body>
分享到:
相关推荐
在给定的“json.rar”压缩包中,包含了六个jar包,这些jar包主要用于Java环境下的JSON处理,特别是与jQuery进行AJAX(Asynchronous JavaScript and XML)通信时。AJAX允许网页在不重新加载整个页面的情况下与服务器...
在IT行业中,Ajax(异步JavaScript和XML)与JSON(JavaScript Object Notation)是Web开发中的核心技术,尤其在创建交互式、动态网页时扮演着重要角色。本资源"Ajax-json.rar"显然是一份关于如何利用AJAX和JSON进行...
标题“flgl.rar_ajax json jquery_jquery json”和描述中提到的主题主要集中在使用Ajax、JSON以及jQuery技术在前端实现与后端数据交互的过程。这里,我们详细探讨这些关键概念及其在实际开发中的应用。 首先,**...
在"ajax_struts_jquery_json级联菜单"的场景中,我们将看到如何利用这四种技术协同工作来创建这样的功能。 首先,Struts框架在后台处理业务逻辑。当用户在前端选择了一个父级菜单项后,Struts Action会接收到这个...
**jQuery、Ajax与JSON全解析** 在Web开发中,jQuery、Ajax和JSON是不可或缺的工具,它们共同构建了现代网页的动态交互体验。本解析将深入探讨这三个概念及其相互关系。 **jQuery:简化JavaScript操作** jQuery是...
在Web开发中,jQuery、Ajax、Struts2、JSP以及JSON这五者结合使用,可以构建出高效、异步的用户交互界面。下面将详细解释这些技术及其在标题所描述场景中的应用。 1. jQuery:jQuery是一个轻量级的JavaScript库,它...
在Web开发领域,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。jQuery是一个强大的JavaScript库,极大地简化了...
在探讨如何利用jQuery的AutoComplete插件结合Ajax与JSON数据实现自动补全功能之前,我们首先需要理解几个关键概念:jQuery、Ajax、JSON以及AutoComplete。 ### jQuery简介 jQuery是一款快速、简洁的JavaScript库,...
在jQuery的基础上,`jquery.json2xml.js` 和 `jquery.xml2json.js` 这两个脚本提供了方便的方法来在JSON和XML之间进行转换,从而让开发者无需深入了解这两种格式的复杂性,就能轻松地在它们之间进行数据互换。...
- **jquery.min.js** 是一个轻量级的jQuery库的压缩版本,jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互,这里它可能用于简化JavaScript代码和增强用户体验。 - **index.php** 是...
jQuery xml-to-json插件是一种用于将XML数据转换为JavaScript Object Notation (JSON)格式的工具。在Web开发中,XML和JSON都是常见的数据交换格式,但它们有着不同的应用场景和优势。XML(Extensible Markup ...
在IT领域,Ajax(异步JavaScript和XML)与jQuery是两个非常重要的技术,它们极大地提升了网页的用户体验。Ajax允许在不刷新整个页面的情况下与服务器进行数据交互,而jQuery则是一个强大的JavaScript库,它简化了DOM...
总结来说,"J2EE中JSON+Jquery_AJAX应用"的结合使用,能够实现高效、用户友好的Web应用,提供无缝的数据交换和页面动态更新功能。在实际开发中,理解并熟练掌握这些技术,对于提升J2EE应用的用户体验和性能至关重要...
4. **testing.js**:这很可能是用于测试`jquery.xml2json.js`插件功能的脚本文件,包含了执行转换并验证结果的代码片段。 5. **documentation**:可能是一个包含更多详细文档的文件夹,如示例、教程或API参考。 6....
Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现...通过AJAX,用户输入的数据能够异步提交到服务器,服务器处理后返回JSON数据,jQuery解析数据并在页面上显示结果,从而提供良好的用户体验。
AJAX(Asynchronous JavaScript and XML)虽然最初与XML紧密相关,但现在更多地是用于传输JSON或其他文本格式的数据。在jQuery中,我们通过$.ajax()方法来发起一个AJAX请求。 ```javascript $.ajax({ url: 'your_...
ASP.NET中的JSON支持主要体现在AJAX(Asynchronous JavaScript and XML)功能上,它允许在不刷新整个页面的情况下与服务器进行数据交互。jQuery则提供了一种简单的方式来处理这些异步请求和响应,使得开发者能够更...
### 使用jQuery简化Ajax开发 #### 一、简介与背景 jQuery 是一款流行的 JavaScript 库,由 John Resig 在 2006 年创建。它极大地简化了 JavaScript 的使用方式,尤其是在处理 DOM(Document Object Model)操作...