本文概述
json.simple库使我们可以用Java读写JSON数据。换句话说, 我们可以使用json.simple库在Java中对JSON对象进行编码和解码。
org.json.simple包包含JSON API的重要类。
- JSONValue
- JSONObject
- JSONArray
- JsonString
- 杰森编号
安装json.simple
要安装json.simple, 你需要设置json-simple.jar的类路径或添加Maven依赖项。
1)下载json-simple.jar, 或者
2)要添加maven依赖关系, 请在pom.xml文件中编写以下代码。
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
1)Java JSON编码
让我们看一个简单的示例, 用Java编码JSON对象。
import org.json.simple.JSONObject;
public class JsonExample1{
public static void main(String args[]){
JSONObject obj=new JSONObject();
obj.put("name", "sonoo");
obj.put("age", new Integer(27));
obj.put("salary", new Double(600000));
System.out.print(obj);
}}
输出:
{"name":"sonoo", "salary":600000.0, "age":27}
使用Map的Java JSON编码
让我们看一个简单的示例, 使用java中的map编码JSON对象。
import java.util.HashMap;
import java.util.Map;
import org.json.simple.JSONValue;
public class JsonExample2{
public static void main(String args[]){
Map obj=new HashMap();
obj.put("name", "sonoo");
obj.put("age", new Integer(27));
obj.put("salary", new Double(600000));
String jsonText = JSONValue.toJSONString(obj);
System.out.print(jsonText);
}}
输出:
{"name":"sonoo", "salary":600000.0, "age":27}
Java JSON数组编码
让我们看一个简单的示例, 用Java编码JSON数组。
import org.json.simple.JSONArray;
public class JsonExample1{
public static void main(String args[]){
JSONArray arr = new JSONArray();
arr.add("sonoo");
arr.add(new Integer(27));
arr.add(new Double(600000));
System.out.print(arr);
}}
输出:
["sonoo", 27, 600000.0]
使用列表的Java JSON数组编码
让我们看一个简单的示例, 使用java中的List编码JSON数组。
import java.util.ArrayList;
import java.util.List;
import org.json.simple.JSONValue;
public class JsonExample1{
public static void main(String args[]){
List arr = new ArrayList();
arr.add("sonoo");
arr.add(new Integer(27));
arr.add(new Double(600000));
String jsonText = JSONValue.toJSONString(arr);
System.out.print(jsonText);
}}
输出:
["sonoo", 27, 600000.0]
2)Java JSON解码
让我们看一个简单的示例, 用Java解码JSON字符串。
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
public class JsonDecodeExample1 {
public static void main(String[] args) {
String s="{\"name\":\"sonoo\", \"salary\":600000.0, \"age\":27}";
Object obj=JSONValue.parse(s);
JSONObject jsonObject = (JSONObject) obj;
String name = (String) jsonObject.get("name");
double salary = (Double) jsonObject.get("salary");
long age = (Long) jsonObject.get("age");
System.out.println(name+" "+salary+" "+age);
}
}
输出:
sonoo 600000.0 27
评论前必须登录!
注册