Java JSON示例

本文概述

  • 安装json.simple
  • 1)Java JSON编码
  • 使用Map的Java JSON编码
  • Java JSON数组编码
  • 使用列表的Java JSON数组编码
  • 2)Java JSON解码
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); } }

【Java JSON示例】输出:
sonoo 600000.0 27

    推荐阅读