richie
5 years ago
3 changed files with 81 additions and 11 deletions
@ -1,21 +1,73 @@ |
|||||||
package com.fanruan.api.json; |
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 com.fr.json.JSONObject; |
||||||
|
|
||||||
|
import java.util.Collection; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 创建JSON对象相关的工具类 |
||||||
|
*/ |
||||||
public class JSONKit { |
public class JSONKit { |
||||||
|
|
||||||
/** |
/** |
||||||
* 创建一个JSONObject对象 |
* 创建一个空的JSON对象 |
||||||
* |
* |
||||||
* @return 一个JSONObject对象 |
* @return JSON对象 |
||||||
*/ |
*/ |
||||||
public static JSONObject create() { |
public static JSONObject create() { |
||||||
return new JSONObject(); |
return JSONFactory.createJSON(JSON.OBJECT); |
||||||
} |
} |
||||||
|
|
||||||
/** |
/** |
||||||
* 创建一个JSONObject对象 |
* 根据文本创建一个JSONObject对象 |
||||||
* @param text 用来创建对象时的字符串 |
* |
||||||
* @return 一个JSONObject对象 |
* @param text 文本 |
||||||
|
* @return JSON对象 |
||||||
*/ |
*/ |
||||||
public static JSONObject create(String text) { |
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; |
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.Assert; |
||||||
import org.junit.Test; |
import org.junit.Test; |
||||||
|
|
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
public class JSONKitTest { |
public class JSONKitTest { |
||||||
@Test |
@Test |
||||||
public void create() throws Exception{ |
public void create() throws Exception{ |
||||||
Assert.assertEquals(JSONKit.create(), new JSONObject()); |
Assert.assertEquals(JSONKit.create(), new JSONObject()); |
||||||
Assert.assertEquals(JSONKit.create("{test:123}"), new JSONObject("{test:123}")); |
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