json在线解析:https://www.sojson.com/
json基础入门:https://blog.csdn.net/Rao_Limon/article/details/80011601
学习网站:http://c.biancheng.net/json/what-is-json.html
JSON 全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式。
JSONP JSONP(JSON with Padding)是JSON的一种“使用模式”,一种轻量级的数据传输格式,可用于解决主流浏览器的跨域数据访问的问题
jsonp利用<script>标签跨域获取值:<script src="值所在url地址"></script>,然后在其他<script>标签内调用即可
json结构:
1.无序的对象结构:
var jsonObj = { "键名1":值1, "键名2":值2, …… "键名n":值n }
2.有序的数组结构
var arr = [ { "键名1":值1, "键名2":值2 }, { "键名3":值3, "键名4":值4 }, …… ]
php使用json:
json_encode()
json_encode() 函数能够将一个 PHP 变量转换为 JSON 数据,其语法格式如下:
json_encode(mixed $value, int $options = 0, int $depth = 512): string | false
参数说明如下:
$value:要转换的变量,变量可以是任意数据类型;
$options:可选参数,默认值为 0
$depth:可选参数,用来设置递归的最大深度,它的值必须大于 0,默认值为 512
若转换成功,json_encode() 函数会返回字符串类型的转换结果,若转换失败,则返回 false。
json_decode()
json_decode() 函数能够解析 JSON 格式的字符串,并将解析后的结果保存到一个变量中,其语法格式如下:
json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0): mixed
参数说明如下:
$json:必填参数,要解析的 JSON 字符串;
$assoc:可选参数,默认值为 false,若将值设置为 true,那么 json_decode() 函数将返回一个数组;
$depth:可选参数,用来设置递归的最大深度,默认值为 512,也可以设置为其它大于 0 的值;
$options:可选参数,默认值为 0
若解析成功,json_decode() 函数会返回 JSON 中的数据,若解析失败,或者 JSON 的数据深度超过了递归的限制,则返回 null。
使用 Java 创建 JSON 数据
在 Java 中,您可以使用 JSONObject 来将 Java 数据转换为 JSON 格式,示例代码如下:
import org.json.simple.JSONObject; class JsonEncodeDemo { public static void main(String[] args) { JSONObject obj = new JSONObject(); obj.put("title", "JSON教程"); obj.put("author", "C语言中文网"); obj.put("url", "http://c.biancheng.net/"); obj.put("hits", 100); System.out.print(obj); } }
使用 Java 解析 JSON 数据
在 Java 中,您可以使用 JSONObjcet 和 JSONArray 来将 JSON 数据解析为 Java 对象,示例代码如下:
import org.json.simple.JSONObject; import org.json.simple.JSONArray; import org.json.simple.parser.ParseException; import org.json.simple.parser.JSONParser; class JsonDecodeDemo { public static void main(String[] args) { JSONParser parser = new JSONParser(); String s = "[0,{\"hits\":100,\"author\":\"C语言中文网\",\"title\":\"JSON教程",\"url\":\"http://c.biancheng.net/\"}]"; try{ Object obj = parser.parse(s); JSONArray array = (JSONArray)obj; System.out.println(array.get(1)); System.out.println(); }catch(ParseException pe) { System.out.println("position: " + pe.getPosition()); System.out.println(pe); } }
标签:Java,键名,json,JSON,obj,解析 From: https://www.cnblogs.com/xinyu-yudian/p/16759303.html