个性化阅读
专注于IT技术分析

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);
}
}

输出:

sonoo 600000.0 27
赞(1)
未经允许不得转载:srcmini » Java JSON示例

评论 抢沙发

评论前必须登录!