<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/prototype-1.6.0.3.js"></script>
<script type="text/javascript">
//字符串转换为json对象
var str = '{"name":"tom","age":25}';
var json = eval("("+str+")");
f2();
//以json格式创建js对象
function f1(){
var person = {'name':'zs','age':22};
//alert(person.name);
var person2 = {'name':'ls','address':{
'city':'beijing',
'room':2002
}};
//alert(person2.address.city);
var family = [{'name':'zs','age':22},
{'name':'ww','age':32}];
alert(family[0].age);
}
//怎样将一个符合json格式的字符串转变成js对象
function f2(){
var personDesc = "{'name':'zs','age':22}";
//alert(typeof personDesc);
var person = personDesc.evalJSON();
//alert(person.age);
var familyDesc="[{'name':'zs','age':22},{'name':'ww','age':32}]";
var family = familyDesc.evalJSON();
alert(family[0].name);
}
</script>
</head>
<body style="font-size:30pt;">
</body>
</html>
<!------------------------------------------------------------------------------------------------>
package json;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import entity.User;
public class Test {
//将java对象转变成符合json格式的字符串
public static void ObjectToJson(){
User user = new User("zs",22);
user.setId(1l);
user.setBirthday(new Date());
// 对于日期,需要写一个转换器
//step1 写一个转换器,实现JsonValueProcessor接口
//step2 注册转换器
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(Date.class, new DateTransfer());
JSONObject obj = JSONObject
.fromObject(user,config);
String str = obj.toString();
System.out.println(str);
}
public static void ArrayToJson(){
User user = new User("zs",22);
user.setId(1l);
User user2 = new User("ws",32);
user2.setId(2l);
//User[] users = {user,user2};
List<User> users =
new ArrayList<User>();
users.add(user);
users.add(user2);
JSONArray array =
JSONArray.fromObject(users);
System.out.println(array.toString());
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ObjectToJson();
//ArrayToJson();
}
}
<!--------------------------------------------------------------------------------------------->
package json;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import entity.User;
public class Test {
//将java对象转变成符合json格式的字符串
public static void ObjectToJson(){
User user = new User("zs",22);
user.setId(1l);
user.setBirthday(new Date());
// 对于日期,需要写一个转换器
//step1 写一个转换器,实现JsonValueProcessor接口
//step2 注册转换器
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(Date.class, new DateTransfer());
JSONObject obj = JSONObject
.fromObject(user,config);
String str = obj.toString();
System.out.println(str);
}
public static void ArrayToJson(){
User user = new User("zs",22);
user.setId(1l);
User user2 = new User("ws",32);
user2.setId(2l);
//User[] users = {user,user2};
List<User> users =
new ArrayList<User>();
users.add(user);
users.add(user2);
JSONArray array =
JSONArray.fromObject(users);
System.out.println(array.toString());
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ObjectToJson();
//ArrayToJson();
}
}
<!----------------------------------------------------->
package json;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
import java.text.*;
import java.util.Date;
public class DateTransfer implements JsonValueProcessor{
private String dateFormat = "yyyy-MM-dd";
public void setDateFormat(String pattern){
this.dateFormat = pattern;
}
public Object processArrayValue(Object arg0,
JsonConfig arg1) {
SimpleDateFormat sdf =
new SimpleDateFormat(dateFormat);
return sdf.format((Date)arg0);
}
public Object processObjectValue(String arg0,
Object arg1, JsonConfig arg2) {
SimpleDateFormat sdf =
new SimpleDateFormat(dateFormat);
return sdf.format((Date)arg1);
}
}
依赖jar包
相关推荐
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON格式通常用于Web服务与客户端之间的数据传输,因为它的结构清晰,易于解析。然而,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器所理解。在JAVA开发中,处理JSON数据通常需要借助特定的库来完成...
在这个"JSON对象互转案例fastjson"中,主要涉及了两个关键的API:`JSON.stringify()`和`JSON.parseArray()`。这两个方法都是Fastjson提供的,用于处理JSON对象与Java对象之间的转换。 1. `JSON.stringify()`: 这个...
要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...
本篇将详细介绍使用Gson进行Java对象和Json对象互转的方法以及所需的jar包。 首先,要使用Gson库,你需要在项目中引入相关的jar包。根据描述,这里提供了一个压缩包,包含四个所需的jar包。这些jar包通常包括Gson的...
在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...
JSON与Java对象互转是后端开发中常见的需求,尤其是在Web应用和移动应用的数据交互场景下。一方面,服务器端需要将复杂的业务逻辑处理结果转化为JSON格式,以便于前端或移动端的解析和展示;另一方面,客户端提交的...
例如,如果`InnerObject`还包含另一个嵌套的JSON对象,只需在Java类中添加相应的字段并定义相应的getter和setter即可。`ObjectMapper`会根据JSON结构解析并填充Java对象。 5. **反向操作:Java对象转JSON** 除了将...
在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...
在Java中,有两种主要方式实现对象到JSON的转换:使用`org.json`库和使用`json-lib`库。我们将重点介绍`json-lib`的使用方法。 1. 引入json-lib库: 在项目中添加json-lib的依赖。如果是Maven项目,可以在pom.xml...
在Java开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它轻量级、易读写且被广泛支持。`net.sf.json.JSONObject`是开源库Apache Commons的一个组件,提供了Java对象与JSON对象之间的...
标题中的“Json对象和Java对象互转”是一个关键的话题,涉及到Web开发中数据交换和序列化的重要环节。在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,因为其...
总之,Java和JSON之间的互转是常见的开发任务。`org.json`库提供了一系列的工具类,使这个过程变得简单易行。无论是将Java对象、Map还是List转换为JSON,或者反过来将JSON解析回Java对象,都有相应的API支持。了解并...
在Java中,我们通常将JSON对象映射为一个Java类,例如: ```java public class Person { private String name; private int age; private String city; // getters and setters } ``` 接下来,我们将介绍如何...
通过以上步骤,我们可以高效地将多层集合嵌套的JSON数据转换为Java对象,方便在Java程序中进行处理和操作。这种方法在实际开发中非常常见,特别是在处理来自Web服务、API接口或其他系统的JSON数据时。熟练掌握JSON...
在IT行业中,Java和JSON(JavaScript Object Notation)对象之间的转换是常见的操作,尤其是在Web服务、数据交换和存储中。这篇博文(虽然链接未提供具体内容)可能涉及如何使用Java库来处理JSON对象的转换。JSON是...
这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的方法来实现JSON与Java对象之间的转换。 1. Gson库 Gson是Google提供的一个开源库,它允许将Java对象转换为对应的JSON字符串,反之亦然。使用...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C风格的语言,如JavaScript、Python、Java等。在Java开发中,JSON字符串与Java对象之间的相互...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们可以轻松地阅读和编写数据,同时也易于机器解析和生成。本文将深入探讨Java对JSON的一系列操作,包括如何构建JSON对象,...