本文概述
- 安装json.simple
- 1)Java JSON编码
- 使用Map的Java JSON编码
- Java JSON数组编码
- 使用列表的Java JSON数组编码
- 2)Java JSON解码
org.json.simple包包含JSON API的重要类。
- JSONValue
- JSONObject
- JSONArray
- JsonString
- 杰森编号
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);
}
}
【Java JSON示例】输出:
sonoo 600000.0 27