概述
- JSON(JavaScript Object Notation, JS 对象简谱)
是一种轻量级的数据交换格式
采用完全独立于编程语言的文本格式来存储和表示数据
使用fastjson,把字符串转成JSON
MAVEN依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
Java版
import com.alibaba.fastjson.JSONObject;
public class JsonDemo {
public static void main(String[] args) {
// 字符串->JSON
String s = "{\"b\": \"BB\",\"c\":{\"cc\":43 }}";
JSONObject j = JSONObject.parseObject(s);
System.out.println(s);
// {"b": "BB","c":{"cc":43 }}
System.out.println(j);
// {"b":"BB","c":{"cc":43}}
System.out.println(j.getClass());
// class com.alibaba.fastjson.JSONObject
System.out.println(j.getString("b"));
// BB
System.out.println(j.getJSONObject("c").getInteger("cc"));
// 43
}
}
Scala版
import com.alibaba.fastjson.{
JSON, JSONObject}
object JsDemo {
def main(args: Array[String]): Unit = {
// 字符串->JSON
val s: String = "{\"b\": \"BB\",\"c\":{\"cc\":43 }}"
val b: JSONObject = JSON.parseObject(s)
// 打印
println(s)
// {"b": "BB","c":{"cc":43 }}
println(b.getClass)
// class com.alibaba.fastjson.JSONObject
println(b)
// {"b":"BB","c":{"cc":43}}
println