forked from fanruan/finekit
richie
5 years ago
3 changed files with 81 additions and 11 deletions
@ -1,21 +1,73 @@
|
||||
package com.fanruan.api.json; |
||||
|
||||
import com.fr.json.JSON; |
||||
import com.fr.json.JSONArray; |
||||
import com.fr.json.JSONFactory; |
||||
import com.fr.json.JSONObject; |
||||
|
||||
import java.util.Collection; |
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* 创建JSON对象相关的工具类 |
||||
*/ |
||||
public class JSONKit { |
||||
|
||||
/** |
||||
* 创建一个JSONObject对象 |
||||
* 创建一个空的JSON对象 |
||||
* |
||||
* @return 一个JSONObject对象 |
||||
* @return JSON对象 |
||||
*/ |
||||
public static JSONObject create() { |
||||
return new JSONObject(); |
||||
return JSONFactory.createJSON(JSON.OBJECT); |
||||
} |
||||
|
||||
/** |
||||
* 创建一个JSONObject对象 |
||||
* @param text 用来创建对象时的字符串 |
||||
* @return 一个JSONObject对象 |
||||
* 根据文本创建一个JSONObject对象 |
||||
* |
||||
* @param text 文本 |
||||
* @return JSON对象 |
||||
*/ |
||||
public static JSONObject create(String text) { |
||||
return new JSONObject(text); |
||||
return JSONFactory.createJSON(JSON.OBJECT, text); |
||||
} |
||||
|
||||
/** |
||||
* 根据一个字典创建一个JSON对象 |
||||
* |
||||
* @param map 字典 |
||||
* @return JSON对象 |
||||
*/ |
||||
public static JSONObject create(Map<String, Object> map) { |
||||
return JSONFactory.createJSON(JSON.OBJECT, map); |
||||
} |
||||
|
||||
/** |
||||
* 创建一个空的JSON数组 |
||||
* |
||||
* @return JSON数组 |
||||
*/ |
||||
public static JSONArray createJSONArray() { |
||||
return JSONFactory.createJSON(JSON.ARRAY); |
||||
} |
||||
|
||||
/** |
||||
* 根据文本内容创建一个JSON数组 |
||||
* |
||||
* @param text 文本 |
||||
* @return JSON数组 |
||||
*/ |
||||
public static JSONArray createJSONArray(String text) { |
||||
return JSONFactory.createJSON(JSON.ARRAY, text); |
||||
} |
||||
|
||||
/** |
||||
* 根据一个集合创建一个JSON数组 |
||||
* |
||||
* @param collection 集合 |
||||
* @return JSON数组 |
||||
*/ |
||||
public static JSONArray createJSONArray(Collection collection) { |
||||
return JSONFactory.createJSON(collection); |
||||
} |
||||
} |
||||
|
@ -1,15 +1,33 @@
|
||||
package com.fanruan.api.json; |
||||
import com.fanruan.api.util.ArrayKit; |
||||
import com.fr.json.JSONObject; |
||||
|
||||
import com.fr.json.JSONArray; |
||||
import com.fr.json.JSONObject; |
||||
import com.fr.third.guava.collect.Lists; |
||||
import org.junit.Assert; |
||||
import org.junit.Test; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
|
||||
public class JSONKitTest { |
||||
@Test |
||||
public void create() throws Exception{ |
||||
Assert.assertEquals(JSONKit.create(), new JSONObject()); |
||||
Assert.assertEquals(JSONKit.create("{test:123}"), new JSONObject("{test:123}")); |
||||
|
||||
Map<String, Object> map = new HashMap<>(); |
||||
map.put("start", 1); |
||||
map.put("end", 2); |
||||
JSONObject jsonObject = JSONKit.create(map); |
||||
Assert.assertEquals(2, jsonObject.get("end")); |
||||
|
||||
JSONArray jsonArray = JSONKit.createJSONArray("[{test:123},{test:234}]"); |
||||
Assert.assertEquals(123, jsonArray.getJSONObject(0).get("test")); |
||||
|
||||
JSONArray jsonArray1 = JSONKit.createJSONArray(Lists.newArrayList("a", "b", "c")); |
||||
Assert.assertEquals(3, jsonArray1.length()); |
||||
|
||||
JSONArray jsonArray2 = JSONKit.createJSONArray(); |
||||
Assert.assertEquals(0, jsonArray2.length()); |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue