100+ results results for 'com.alibaba. fast json' (121 ms)

Not the results you expected?
LexerTest.java https://github.com/alibaba/fastjson.git | Java | 312 lines
                    
23
                    
24import com.alibaba.fastjson.JSON;
                    
25import com.alibaba.fastjson.JSONArray;
                    
26import com.alibaba.fastjson.parser.JSONScanner;
                    
27import com.alibaba.fastjson.parser.JSONToken;
                    
28
                    
41        {
                    
42            JSONScanner lexer = new JSONScanner("\"中国\"");
                    
43            lexer.nextToken();
                    
219        {
                    
220            JSONScanner lexer = new JSONScanner("nuul");
                    
221            lexer.nextToken();
                    
282        String text = "9223372036854775809";
                    
283        JSONScanner lexer = new JSONScanner(text);
                    
284        lexer.nextToken();
                    
                
FastJsonpHttpMessageConverter4Case2Test.java https://github.com/alibaba/fastjson.git | Java | 190 lines
                    
3import com.alibaba.fastjson.JSONObject;
                    
4import com.alibaba.fastjson.support.spring.FastJsonpHttpMessageConverter4;
                    
5import com.alibaba.fastjson.support.spring.FastJsonpResponseBodyAdvice;
                    
50        @Bean
                    
51        public FastJsonpResponseBodyAdvice fastJsonpResponseBodyAdvice() {
                    
52            return new FastJsonpResponseBodyAdvice("callback", "jsonp");
                    
83        mockMvc.perform(
                    
84                (post("/fastjson/test1").characterEncoding("UTF-8").content(json.toJSONString())
                    
85                        .contentType(MediaType.APPLICATION_JSON))).andExpect(status().isOk()).andDo(print());
                    
120
                    
121        ResultActions actions = mockMvc.perform((post("/fastjson/test2?jsonp=fnUpdateSome").characterEncoding("UTF-8")
                    
122                .content(jsonStr).contentType(MediaType.APPLICATION_JSON)));
                    
138    public void test3_2() throws Exception {
                    
139        ResultActions actions = this.mockMvc.perform(post("/fastjson/test3?jsonp=fnUpdateSome"));
                    
140        actions.andDo(print());
                    
                
KMeansUtil.java https://github.com/alibaba/Alink.git | Java | 311 lines
                    
3import com.alibaba.alink.common.linalg.*;
                    
4import com.alibaba.alink.common.utils.JsonConverter;
                    
5import com.alibaba.alink.common.utils.TableUtil;
                    
34     */
                    
35    public static FastDistanceMatrixData buildCentroidsMatrix(List<FastDistanceVectorData> vectors,
                    
36                                                              FastDistance distance,
                    
285            } catch (Exception e) {
                    
286                OldClusterSummary oldClusterSummary = JsonConverter.fromJson(s, OldClusterSummary.class);
                    
287                DenseVector vec;
                    
288                if (oldClusterSummary.center.contains("data")) {
                    
289                    vec = JsonConverter.fromJson(oldClusterSummary.center, DenseVector.class);
                    
290                } else {
                    
290                } else {
                    
291                    vec = new DenseVector(JsonConverter.fromJson(oldClusterSummary.center, double[].class));
                    
292                }
                    
                
JavaBeanInfo.java https://github.com/alibaba/fastjson.git | Java | 1155 lines
                    
1package com.alibaba.fastjson.util;
                    
2
                    
9
                    
10import com.alibaba.fastjson.JSON;
                    
11import com.alibaba.fastjson.JSONException;
                    
12import com.alibaba.fastjson.PropertyNamingStrategy;
                    
13import com.alibaba.fastjson.annotation.JSONCreator;
                    
14import com.alibaba.fastjson.annotation.JSONField;
                    
14import com.alibaba.fastjson.annotation.JSONField;
                    
15import com.alibaba.fastjson.annotation.JSONPOJOBuilder;
                    
16import com.alibaba.fastjson.annotation.JSONType;
                    
16import com.alibaba.fastjson.annotation.JSONType;
                    
17import com.alibaba.fastjson.parser.Feature;
                    
18import com.alibaba.fastjson.serializer.SerializerFeature;
                    
270    ) {
                    
271        JSONType jsonType = TypeUtils.getAnnotation(clazz,JSONType.class);
                    
272        if (jsonType != null) {
                    
                
SerializeWriterTest.java https://github.com/alibaba/fastjson.git | Java | 229 lines
                    
1package com.alibaba.json.bvt.serializer;
                    
2
                    
7
                    
8import com.alibaba.fastjson.serializer.SerializeWriter;
                    
9import com.alibaba.fastjson.serializer.SerializerFeature;
                    
                
ObjectArrayCodec.java https://github.com/alibaba/fastjson.git | Java | 248 lines
                    
15 */
                    
16package com.alibaba.fastjson.serializer;
                    
17
                    
24
                    
25import com.alibaba.fastjson.JSONArray;
                    
26import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
26import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
27import com.alibaba.fastjson.parser.JSONLexer;
                    
28import com.alibaba.fastjson.parser.JSONToken;
                    
28import com.alibaba.fastjson.parser.JSONToken;
                    
29import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
30import com.alibaba.fastjson.util.TypeUtils;
                    
188    @SuppressWarnings("unchecked")
                    
189    private <T> T toObjectArray(DefaultJSONParser parser, Class<?> componentType, JSONArray array) {
                    
190        if (array == null) {
                    
                
TypeUtilsTest.java https://github.com/flydream/fastjson.git | Java | 418 lines
                    
16
                    
17import com.alibaba.fastjson.JSON;
                    
18import com.alibaba.fastjson.JSONException;
                    
18import com.alibaba.fastjson.JSONException;
                    
19import com.alibaba.fastjson.JSONObject;
                    
20import com.alibaba.fastjson.parser.ParserConfig;
                    
20import com.alibaba.fastjson.parser.ParserConfig;
                    
21import com.alibaba.fastjson.util.TypeUtils;
                    
22
                    
236    public void test_cast_to_Timestamp_null() throws Exception {
                    
237        JSONObject json = new JSONObject();
                    
238        json.put("date", null);
                    
262
                    
263        JSONObject json = new JSONObject();
                    
264        json.put("date", new Date(millis));
                    
                
JSONScannerTest.java https://github.com/alibaba/fastjson.git | Java | 561 lines
                    
48        // Act
                    
49        Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
                    
50        Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
                    
69        // Act
                    
70        Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
                    
71        Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
                    
90        // Act
                    
91        Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
                    
92        Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
                    
258        // Act
                    
259        Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
                    
260        Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
                    
510        // Act
                    
511        Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
                    
512        Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
                    
                
RyuDoubleTest.java https://github.com/alibaba/fastjson.git | Java | 460 lines
                    
1package com.alibaba.json.bvt.util;
                    
2
                    
2
                    
3import com.alibaba.fastjson.util.RyuDouble;
                    
4import junit.framework.TestCase;
                    
                
AEHuangliang2Test.java https://github.com/alibaba/fastjson.git | Java | 395 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONObject;
                    
4import com.alibaba.fastjson.JSONObject;
                    
5import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
6import com.alibaba.fastjson.parser.JSONToken;
                    
6import com.alibaba.fastjson.parser.JSONToken;
                    
7import com.alibaba.fastjson.parser.ParserConfig;
                    
8import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
386        MockResult data = JSON.parseObject(floordata, MockResult.class);
                    
387        String mockResultJson = JSON.toJSONString(data.mockResult);
                    
388        NetResponse response = JSON.parseObject(mockResultJson, NetResponse.class);
                    
389
                    
390        String bodyJson = JSON.toJSONString(response.body);
                    
391        System.out.println(bodyJson);
                    
                
Issue2779.java https://github.com/alibaba/fastjson.git | Java | 2221 lines
                    
1package com.alibaba.json.bvt.issue_2700;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import junit.framework.TestCase;
                    
10    public void test_for_issue() throws Exception {
                    
11        String str = JSON.toJSONString(new Model());
                    
12        JSON.parseObject(str, Model.class);
                    
                
Bug_for_yangzhou.java https://github.com/alibaba/fastjson.git | Java | 1143 lines
                    
1package com.alibaba.json.bvt.bug;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONObject;
                    
15        System.out.println(test);
                    
16        CabinetAuthCodeParam cabinetAuthCodeParam = JSONObject.toJavaObject(JSON.parseObject(test), CabinetAuthCodeParam.class);
                    
17        System.out.println(JSON.toJSONString(cabinetAuthCodeParam));
                    
17        System.out.println(JSON.toJSONString(cabinetAuthCodeParam));
                    
18        final String jsonString = JSON.toJSONString(cabinetAuthCodeParam);
                    
19        assertEquals("{\"distinct\":false,\"oredCriteria\":[{\"allCriteria\":[{\"listValue\":false,\"noValue\":false,\"condition\":\"area_id =\",\"betweenValue\":false,\"singleValue\":true,\"value\":917477670000000000},{\"listValue\":false,\"noValue\":false,\"condition\":\"cabinet_id =\",\"betweenValue\":false,\"singleValue\":true,\"value\":500036},{\"listValue\":false,\"noValue\":false,\"condition\":\"status =\",\"betweenValue\":false,\"singleValue\":true,\"value\":0}],\"criteria\":[{\"$ref\":\"$.oredCriteria[0].allCriteria[0]\"},{\"$ref\":\"$.oredCriteria[0].allCriteria[1]\"},{\"$ref\":\"$.oredCriteria[0].allCriteria[2]\"}],\"valid\":true}],\"page\":true,\"pageIndex\":0,\"pageSize\":1,\"pageStart\":1}", jsonString);
                    
19        assertEquals("{\"distinct\":false,\"oredCriteria\":[{\"allCriteria\":[{\"listValue\":false,\"noValue\":false,\"condition\":\"area_id =\",\"betweenValue\":false,\"singleValue\":true,\"value\":917477670000000000},{\"listValue\":false,\"noValue\":false,\"condition\":\"cabinet_id =\",\"betweenValue\":false,\"singleValue\":true,\"value\":500036},{\"listValue\":false,\"noValue\":false,\"condition\":\"status =\",\"betweenValue\":false,\"singleValue\":true,\"value\":0}],\"criteria\":[{\"$ref\":\"$.oredCriteria[0].allCriteria[0]\"},{\"$ref\":\"$.oredCriteria[0].allCriteria[1]\"},{\"$ref\":\"$.oredCriteria[0].allCriteria[2]\"}],\"valid\":true}],\"page\":true,\"pageIndex\":0,\"pageSize\":1,\"pageStart\":1}", jsonString);
                    
20//        CabinetAuthCodeRecordParam cabinetAuthCodeRecordParam = JSONObject.toJavaObject(JSON.parseObject(jsonString), CabinetAuthCodeRecordParam.class);
                    
21//        System.out.println(JSON.toJSONString(cabinetAuthCodeRecordParam));
                    
                
Huge_200_ClassTest.java https://github.com/alibaba/fastjson.git | Java | 1826 lines
                    
1package com.alibaba.json.bvt.asm;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4
                    
8    public void test_huge() {
                    
9        JSON.parseObject("{}", VO.class);
                    
10    }
                    
                
JSONScannerTest.java https://github.com/alibaba/fastjson.git | Java | 1473 lines
                    
208    // Act
                    
209    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
                    
210    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
                    
823    // Arrange
                    
824    JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
                    
825    objectUnderTest.hasSpecial = false;
                    
872    // Arrange
                    
873    JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
                    
874    objectUnderTest.hasSpecial = false;
                    
920    // Arrange
                    
921    JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
                    
922    objectUnderTest.hasSpecial = false;
                    
967    // Arrange
                    
968    JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
                    
969    objectUnderTest.hasSpecial = false;
                    
                
LargeJavaBean.java https://github.com/alibaba/fastjson.git | Java | 1431 lines
                    
1package com.alibaba.fastjson.deserializer.issues3796.bean;
                    
2
                    
2
                    
3import com.alibaba.fastjson.annotation.JSONField;
                    
4
                    
9	
                    
10	@JSONField(name = "_id")
                    
11	private long id;
                    
28	
                    
29	@JSONField(serialize = false)
                    
30	private ObjectA h = new ObjectA();
                    
89	
                    
90	@JSONField(serialize = false)
                    
91	private List<ObjectG> e1;
                    
129
                    
130	@JSONField(serialize = false)
                    
131	private ObjectO t1;
                    
                
DeserializerGen.java https://github.com/alibaba/fastjson.git | Java | 648 lines
                    
15
                    
16import com.alibaba.fastjson.util.JavaBeanInfo;
                    
17import com.alibaba.fastjson.util.FieldInfo;
                    
17import com.alibaba.fastjson.util.FieldInfo;
                    
18import com.alibaba.fastjson.util.TypeUtils;
                    
19
                    
41
                    
42        println("import com.alibaba.fastjson.parser.DefaultJSONParser;");
                    
43        println("import com.alibaba.fastjson.parser.DefaultJSONParser.ResolveTask;");
                    
43        println("import com.alibaba.fastjson.parser.DefaultJSONParser.ResolveTask;");
                    
44        println("import com.alibaba.fastjson.parser.ParserConfig;");
                    
45        println("import com.alibaba.fastjson.parser.Feature;");
                    
46        println("import com.alibaba.fastjson.parser.JSONLexerBase;");
                    
47        println("import com.alibaba.fastjson.parser.JSONToken;");
                    
48        println("import com.alibaba.fastjson.parser.ParseContext;");
                    
                
RyuDouble.java https://github.com/alibaba/fastjson.git | Java | 580 lines
                    
14
                    
15package com.alibaba.fastjson.util;
                    
16
                    
                
FieldInfo.java https://github.com/alibaba/fastjson.git | Java | 592 lines
                    
1package com.alibaba.fastjson.util;
                    
2
                    
17import com.alibaba.fastjson.TypeReference;
                    
18import com.alibaba.fastjson.annotation.JSONField;
                    
19
                    
126                     int parserFeatures, //
                    
127                     JSONField fieldAnnotation, //
                    
128                     JSONField methodAnnotation, //
                    
167        String format = null;
                    
168        JSONField annotation = getAnnotation();
                    
169
                    
178            }
                    
179            jsonDirect = annotation.jsonDirect();
                    
180            unwrapped = annotation.unwrapped();
                    
221        this.getOnly = getOnly;
                    
222        this.jsonDirect = jsonDirect && fieldClass == String.class;
                    
223
                    
                
MapDeserializer.java https://github.com/alibaba/fastjson.git | Java | 435 lines
                    
1package com.alibaba.fastjson.parser.deserializer;
                    
2
                    
8
                    
9import com.alibaba.fastjson.JSON;
                    
10import com.alibaba.fastjson.JSONArray;
                    
10import com.alibaba.fastjson.JSONArray;
                    
11import com.alibaba.fastjson.JSONException;
                    
12import com.alibaba.fastjson.JSONObject;
                    
13import com.alibaba.fastjson.parser.*;
                    
14import com.alibaba.fastjson.parser.DefaultJSONParser.ResolveTask;
                    
15
                    
103            if (token != JSONToken.LITERAL_STRING) {
                    
104                JSONArray array = new JSONArray();
                    
105                parser.parseArray(array, fieldName);
                    
240                final int tok = lexer.token();
                    
241                if (tok == JSONToken.EOF || tok == JSONToken.RBRACKET) {
                    
242                    return map;
                    
                
JSONLexerBase.java https://github.com/alibaba/fastjson.git | Java | 1655 lines
                    
15 */
                    
16package com.alibaba.fastjson.parser;
                    
17
                    
23
                    
24import com.alibaba.fastjson.JSON;
                    
25import com.alibaba.fastjson.JSONException;
                    
25import com.alibaba.fastjson.JSONException;
                    
26import com.alibaba.fastjson.util.IOUtils;
                    
27
                    
27
                    
28import static com.alibaba.fastjson.parser.JSONToken.*;
                    
29import static com.alibaba.fastjson.util.TypeUtils.fnv1a_64_magic_hashcode;
                    
29import static com.alibaba.fastjson.util.TypeUtils.fnv1a_64_magic_hashcode;
                    
30import static com.alibaba.fastjson.util.TypeUtils.fnv1a_64_magic_prime;
                    
31
                    
                
JSONPath.java https://github.com/alibaba/fastjson.git | Java | 1439 lines
                    
2
                    
3import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
4import com.alibaba.fastjson.parser.Feature;
                    
5import com.alibaba.fastjson.parser.JSONLexer;
                    
6import com.alibaba.fastjson.parser.JSONLexerBase;
                    
7import com.alibaba.fastjson.parser.JSONToken;
                    
7import com.alibaba.fastjson.parser.JSONToken;
                    
8import com.alibaba.fastjson.parser.ParserConfig;
                    
9import com.alibaba.fastjson.parser.deserializer.FieldDeserializer;
                    
9import com.alibaba.fastjson.parser.deserializer.FieldDeserializer;
                    
10import com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;
                    
11import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
773        features |= Feature.OrderedField.mask;
                    
774        DefaultJSONParser parser = new DefaultJSONParser(json, config, features);
                    
775        JSONPath jsonPath = compile(path);
                    
                
RateSearchItemDO.java https://github.com/alibaba/fastjson.git | Java | 641 lines
                    
1package com.alibaba.json.test.tmall;
                    
2
                    
2
                    
3import com.alibaba.fastjson.annotation.JSONField;
                    
4
                    
581    public void setMainPicJson(String mainPicJson) {
                    
582        this.mainPicJson = mainPicJson;
                    
583    }
                    
589    public void setAppendPicJson(String appendPicJson) {
                    
590        this.appendPicJson = appendPicJson;
                    
591    }
                    
597    public void setMainComponentJson(String mainComponentJson) {
                    
598        this.mainComponentJson = mainComponentJson;
                    
599    }
                    
605    public void setAppendComponentJson(String appendComponentJson) {
                    
606        this.appendComponentJson = appendComponentJson;
                    
607    }
                    
                
JSONPath_10_contains.java https://github.com/alibaba/fastjson.git | Java | 66 lines
                    
1package com.alibaba.json.bvt.path;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONPath;
                    
10
                    
11public class JSONPath_10_contains extends TestCase {
                    
12
                    
53                "}";
                    
54        assertTrue(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet"));
                    
55        assertFalse(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet.abcd"));
                    
55        assertFalse(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet.abcd"));
                    
56        assertTrue(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet.name"));
                    
57    }
                    
62//        String json = "{\"returnObj\":[{\"$ref\":\"$.subInvokes.com\\\\.alipay\\\\.cif\\\\.user\\\\.UserInfoQueryService\\\\@findUserInfosByCardNo\\\\(String[])[0].response[0]\"}]}";
                    
63//        JSON.parseObject(json);
                    
64//    }
                    
                
Issue3693.java https://github.com/alibaba/fastjson.git | Java | 109 lines
                    
1package com.alibaba.json.bvt.issue_3600;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.TypeReference;
                    
5import com.alibaba.fastjson.annotation.JSONField;
                    
6import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
7import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
7import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
8import com.alibaba.fastjson.serializer.JSONSerializer;
                    
9import com.alibaba.fastjson.serializer.ObjectSerializer;
                    
17        Model<ModelProperties> model = new Model<ModelProperties>("hello 世界", new ModelProperties("红色", 66));
                    
18        String json = JSON.toJSONString(model);
                    
19        assertEquals("{\"name\":\"hello 世界\",\"properties\":\"{\\\"color\\\":\\\"红色\\\",\\\"size\\\":66}\"}", json);
                    
20
                    
21        Model<ModelProperties> deserializedModel = JSON.parseObject(json, new TypeReference<Model<ModelProperties>>() {
                    
22        });
                    
                
Base64.java https://github.com/alibaba/fastjson.git | Java | 210 lines
                    
1package com.alibaba.fastjson.util;
                    
2
                    
23     * Decodes a BASE64 encoded char array that is known to be resonably well formatted. The method is about twice as
                    
24     * fast as #decode(char[]). The preconditions are:<br>
                    
25     * + The array must have a line length of 76 chars OR no line separators at all (one line).<br>
                    
32     */
                    
33    public static byte[] decodeFast(char[] chars, int offset, int charsLen) {
                    
34        // Check special case
                    
87
                    
88    public static byte[] decodeFast(String chars, int offset, int charsLen) {
                    
89        // Check special case
                    
143    /**
                    
144     * Decodes a BASE64 encoded string that is known to be resonably well formatted. The method is about twice as fast
                    
145     * as decode(String). The preconditions are:<br>
                    
153     */
                    
154    public static byte[] decodeFast(String s) {
                    
155        // Check special case
                    
                
CompatibleTest0.java https://github.com/alibaba/fastjson.git | Java | 386 lines
                    
12
                    
13import com.alibaba.fastjson.JSON;
                    
14import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;
                    
14import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;
                    
15import com.alibaba.fastjson.serializer.SerializeConfig;
                    
16import com.alibaba.fastjson.serializer.SerializerFeature;
                    
94    public static void assertEquals(String fastJSON, String jsonLib) {
                    
95        System.out.println("fastjson: " + fastJSON);
                    
96        System.out.println("json-lib: " + jsonLib);
                    
96        System.out.println("json-lib: " + jsonLib);
                    
97        Assert.assertEquals(JSON.parse(fastJSON), JSON.parse(jsonLib));
                    
98    }
                    
119    public static String toJSONLibString(Object object) {
                    
120        net.sf.json.JSONObject obj = net.sf.json.JSONObject.fromObject(object);
                    
121        return obj.toString();
                    
                
JSONValidator.java https://github.com/alibaba/fastjson.git | Java | 617 lines
                    
1package com.alibaba.fastjson;
                    
2
                    
21
                    
22    public static JSONValidator fromUtf8(byte[] jsonBytes) {
                    
23        return new UTF8Validator(jsonBytes);
                    
29
                    
30    public static JSONValidator from(String jsonStr) {
                    
31        return new UTF16Validator(jsonStr);
                    
33
                    
34    public static JSONValidator from(Reader r) {
                    
35        return new ReaderValidator(r);
                    
41
                    
42    public JSONValidator setSupportMultiValue(boolean supportMultiValue) {
                    
43        this.supportMultiValue = supportMultiValue;
                    
426
                    
427    static class UTF8InputStreamValidator extends JSONValidator {
                    
428        private final static ThreadLocal<byte[]> bufLocal = new ThreadLocal<byte[]>();
                    
                
JSONPath_field_access_filter_in_int.java https://github.com/alibaba/fastjson.git | Java | 151 lines
                    
1package com.alibaba.json.bvt.path;
                    
2
                    
9
                    
10import com.alibaba.fastjson.JSONPath;
                    
11
                    
14    public void test_list_in() throws Exception {
                    
15        JSONPath path = new JSONPath("[id in (1001)]");
                    
16
                    
28    public void test_list_not_in() throws Exception {
                    
29        JSONPath path = new JSONPath("[id not in (1001)]");
                    
30
                    
44    public void test_list_nin() throws Exception {
                    
45        JSONPath path = new JSONPath("[id nin (1001)]");
                    
46
                    
60    public void test_list_not_in_null() throws Exception {
                    
61        JSONPath path = new JSONPath("[id not in (null)]");
                    
62        
                    
                
AbstractRedisTemplate.java https://gitlab.com/Fish-Potato/TTStreet-core | Java | 1124 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.google.common.collect.Lists;
                    
65        } else {
                    
66            redisValue = JSON.toJSONString(value);
                    
67        }
                    
585        try {
                    
586            getListOperations().leftPush(key, JSON.toJSONString(value));
                    
587        } catch (Exception e) {
                    
615        for (Object object : values) {
                    
616            jsonValues.add(JSON.toJSONString(object));
                    
617        }
                    
647        for (Object object : values) {
                    
648            jsonValues.add(JSON.toJSONString(object));
                    
649        }
                    
                
JSONUtil.java https://bitbucket.org/icosplays/sensei.git | Java | 1092 lines
                    
100      {
                    
101        com.alibaba.fastjson.JSONArray array = new com.alibaba.fastjson.JSONArray();
                    
102        array.add(object);
                    
125      {
                    
126        com.alibaba.fastjson.JSONArray array = new com.alibaba.fastjson.JSONArray();
                    
127        array.add(value);
                    
907
                    
908      com.alibaba.fastjson.JSONObject json = new com.alibaba.fastjson.JSONObject(map.size());
                    
909
                    
941
                    
942      com.alibaba.fastjson.JSONArray array = new com.alibaba.fastjson.JSONArray(len);
                    
943
                    
959
                    
960      com.alibaba.fastjson.JSONObject json = new com.alibaba.fastjson.JSONObject(getters.size());
                    
961
                    
                
JSONScannerTest_ISO8601.java https://github.com/alibaba/fastjson.git | Java | 128 lines
                    
1package com.alibaba.json.bvt.parser;
                    
2
                    
6import com.alibaba.fastjson.parser.Feature;
                    
7import com.alibaba.fastjson.parser.JSONScanner;
                    
8import com.alibaba.fastjson.parser.JSONToken;
                    
9
                    
10public class JSONScannerTest_ISO8601 extends TestCase {
                    
11
                    
12    public void test_0() throws Exception {
                    
13        Assert.assertEquals(false, new JSONScanner("1").scanISO8601DateIfMatch());
                    
14        Assert.assertEquals(false, new JSONScanner("2").scanISO8601DateIfMatch());
                    
109    public void test_2() throws Exception {
                    
110        JSONScanner lexer = new JSONScanner("2000-02-10T00:00:00.000");
                    
111        lexer.config(Feature.AllowISO8601DateFormat, true);
                    
118    public void test_3() throws Exception {
                    
119        JSONScanner lexer = new JSONScanner("2000-2");
                    
120        lexer.config(Feature.AllowISO8601DateFormat, true);
                    
                
Issue3065.java https://github.com/alibaba/fastjson.git | Java | 150 lines
                    
1package com.alibaba.json.bvt.issue_3000;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.parser.Feature;
                    
139                "}";
                    
140        ResultData resultData = JSON.parseObject(data, ResultData.class);
                    
141        System.out.println(resultData);
                    
                
Bug_for_lingzhi.java https://github.com/alibaba/fastjson.git | Java | 269 lines
                    
1package com.alibaba.json.bvt.parser.bug;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.TypeReference;
                    
4import com.alibaba.fastjson.TypeReference;
                    
5import com.alibaba.fastjson.serializer.SerializerFeature;
                    
6import junit.framework.TestCase;
                    
50
                    
51//        String pstr = JSON.toJSONString(JSON.parse(str), SerializerFeature.PrettyFormat);
                    
52//        System.out.println(pstr);
                    
53
                    
54        JSON.parseObject(str, new TypeReference<List<EcsTransitionDisplayedMsgConfig>>(){});
                    
55    }
                    
                
FastJsonpHttpMessageConverter4Case3Test.java https://github.com/alibaba/fastjson.git | Java | 194 lines
                    
3import com.alibaba.fastjson.JSONObject;
                    
4import com.alibaba.fastjson.support.spring.FastJsonpHttpMessageConverter4;
                    
5import com.alibaba.fastjson.support.spring.FastJsonpResponseBodyAdvice;
                    
50        @Bean
                    
51        public FastJsonpResponseBodyAdvice fastJsonpResponseBodyAdvice() {
                    
52            return new FastJsonpResponseBodyAdvice();
                    
89        mockMvc.perform(
                    
90                (post("/fastjson/test1").characterEncoding("UTF-8").content(json.toJSONString())
                    
91                        .contentType(MediaType.APPLICATION_JSON))).andExpect(status().isOk()).andDo(print());
                    
96
                    
97        JSONObject json = new JSONObject();
                    
98
                    
177        mockMvc.perform(
                    
178                (post("/fastjson/test5").characterEncoding("UTF-8").content(jsonStr)
                    
179                        .contentType(MediaType.APPLICATION_JSON))).andDo(print());
                    
                
ClobSerializerTest.java https://github.com/alibaba/fastjson.git | Java | 144 lines
                    
1package com.alibaba.json.bvt.serializer;
                    
2
                    
14
                    
15import com.alibaba.fastjson.JSON;
                    
16import com.alibaba.fastjson.serializer.SerializerFeature;
                    
20		Assert.assertEquals("\"abcdefg中国\"",
                    
21				JSON.toJSONString(new MockClob("abcdefg中国")));
                    
22	}
                    
24	public void test_clob_null() throws Exception {
                    
25		Assert.assertEquals("{\"value\":null}", JSON.toJSONString(new VO(),
                    
26				SerializerFeature.WriteMapNullValue));
                    
31		try {
                    
32			JSON.toJSONString(new MockClob(new SQLException()));
                    
33		} catch (Exception ex) {
                    
                
TestForDubbo.java https://github.com/alibaba/fastjson.git | Java | 83 lines
                    
1package com.alibaba.json.bvt.dubbo;
                    
2
                    
7
                    
8import com.alibaba.fastjson.JSON;
                    
9import com.alibaba.fastjson.serializer.SerializerFeature;
                    
10import com.alibaba.json.test.dubbo.FullAddress;
                    
11import com.alibaba.json.test.dubbo.HelloServiceImpl;
                    
12import com.alibaba.json.test.dubbo.Person;
                    
12import com.alibaba.json.test.dubbo.Person;
                    
13import com.alibaba.json.test.dubbo.PersonInfo;
                    
14import com.alibaba.json.test.dubbo.PersonStatus;
                    
14import com.alibaba.json.test.dubbo.PersonStatus;
                    
15import com.alibaba.json.test.dubbo.Phone;
                    
16import com.alibaba.json.test.dubbo.Tiger;
                    
16import com.alibaba.json.test.dubbo.Tiger;
                    
17import com.alibaba.json.test.dubbo.Tigers;
                    
18
                    
                
TypeUtils.java https://github.com/flydream/fastjson.git | Java | 855 lines
                    
15 */
                    
16package com.alibaba.fastjson.util;
                    
17
                    
38
                    
39import com.alibaba.fastjson.JSONException;
                    
40import com.alibaba.fastjson.JSONObject;
                    
40import com.alibaba.fastjson.JSONObject;
                    
41import com.alibaba.fastjson.annotation.JSONField;
                    
42import com.alibaba.fastjson.parser.ParserConfig;
                    
42import com.alibaba.fastjson.parser.ParserConfig;
                    
43import com.alibaba.fastjson.parser.deserializer.FieldDeserializer;
                    
44
                    
809                if (field != null) {
                    
810                    JSONField fieldAnnotation = field.getAnnotation(JSONField.class);
                    
811
                    
                
ParserConfig.java https://github.com/flydream/fastjson.git | Java | 443 lines
                    
15 */
                    
16package com.alibaba.fastjson.parser;
                    
17
                    
54
                    
55import com.alibaba.fastjson.JSONArray;
                    
56import com.alibaba.fastjson.JSONException;
                    
56import com.alibaba.fastjson.JSONException;
                    
57import com.alibaba.fastjson.JSONObject;
                    
58import com.alibaba.fastjson.parser.deserializer.ASMDeserializerFactory;
                    
58import com.alibaba.fastjson.parser.deserializer.ASMDeserializerFactory;
                    
59import com.alibaba.fastjson.parser.deserializer.ASMJavaBeanDeserializer;
                    
60import com.alibaba.fastjson.parser.deserializer.ArrayDeserializer;
                    
93import com.alibaba.fastjson.parser.deserializer.IntegerFieldDeserializer;
                    
94import com.alibaba.fastjson.parser.deserializer.JSONArrayDeserializer;
                    
95import com.alibaba.fastjson.parser.deserializer.JSONObjectDeserializer;
                    
                
ListStringFieldTest_stream.java https://github.com/alibaba/fastjson.git | Java | 208 lines
                    
8
                    
9import com.alibaba.fastjson.JSONException;
                    
10import com.alibaba.fastjson.JSONReader;
                    
10import com.alibaba.fastjson.JSONReader;
                    
11import com.alibaba.fastjson.TypeReference;
                    
12
                    
30        String text = "{\"values\":null}";
                    
31        JSONReader reader = new JSONReader(new StringReader(text));
                    
32        Model model = reader.readObject(Model.class);
                    
144        String text = "{\"values\":[nu";
                    
145        JSONReader reader = new JSONReader(new StringReader(text));
                    
146
                    
183        String text = "{\"values\":[null,]";
                    
184        JSONReader reader = new JSONReader(new StringReader(text));
                    
185
                    
                
NumberFieldTest.java https://github.com/alibaba/fastjson.git | Java | 192 lines
                    
7
                    
8import com.alibaba.fastjson.JSON;
                    
9import com.alibaba.fastjson.serializer.SerializeConfig;
                    
9import com.alibaba.fastjson.serializer.SerializeConfig;
                    
10import com.alibaba.fastjson.serializer.SerializerFeature;
                    
11
                    
75
                    
76        String text = JSON.toJSONString(v, mapping, SerializerFeature.WriteMapNullValue);
                    
77        Assert.assertEquals("{\"value\":" + Long.MAX_VALUE + "}", text);
                    
105        
                    
106        String text = JSON.toJSONString(v, mapping, SerializerFeature.WriteMapNullValue);
                    
107        Assert.assertEquals("{\"value\":3.2}", text);
                    
163
                    
164        String text = JSON.toJSONString(v, mapping, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullNumberAsZero);
                    
165        Assert.assertEquals("{\"value\":0}", text);
                    
                
BookEvalTest.java https://github.com/alibaba/fastjson.git | Java | 105 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONObject;
                    
4import com.alibaba.fastjson.JSONObject;
                    
5import com.alibaba.fastjson.JSONPath;
                    
6import com.alibaba.fastjson.parser.Feature;
                    
6import com.alibaba.fastjson.parser.Feature;
                    
7import com.alibaba.fastjson.util.IOUtils;
                    
8import junit.framework.TestCase;
                    
42    public void test_4() throws Exception {
                    
43        assertEquals("[8.95,12.99,8.99,22.99,19.95]", JSON.toJSONString(JSONPath.eval(root, "$..price")));
                    
44    }
                    
61        assertEquals("{\"category\":\"fiction\",\"author\":\"Herman Melville\",\"title\":\"Moby Dick\",\"isbn\":\"0-553-21311-3\",\"price\":8.99}"
                    
62                , JSON.toJSONString(JSONPath.eval(root, "$..book[2]")));
                    
63    }
                    
                
DefaultFieldDeserializer.java https://github.com/alibaba/fastjson.git | Java | 142 lines
                    
1package com.alibaba.fastjson.parser.deserializer;
                    
2
                    
10
                    
11import com.alibaba.fastjson.JSONException;
                    
12import com.alibaba.fastjson.annotation.JSONField;
                    
12import com.alibaba.fastjson.annotation.JSONField;
                    
13import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
14import com.alibaba.fastjson.parser.DefaultJSONParser.ResolveTask;
                    
14import com.alibaba.fastjson.parser.DefaultJSONParser.ResolveTask;
                    
15import com.alibaba.fastjson.parser.JSONToken;
                    
16import com.alibaba.fastjson.parser.ParseContext;
                    
16import com.alibaba.fastjson.parser.ParseContext;
                    
17import com.alibaba.fastjson.parser.ParserConfig;
                    
18import com.alibaba.fastjson.util.FieldInfo;
                    
35        if (fieldValueDeserilizer == null) {
                    
36            JSONField annotation = fieldInfo.getAnnotation();
                    
37            if (annotation != null && annotation.deserializeUsing() != Void.class) {
                    
                
Item.java https://github.com/alibaba/fastjson.git | Java | 177 lines
                    
1/***
                    
2 * ASM: a very small and fast Java bytecode manipulation framework
                    
3 * Copyright (c) 2000-2007 INRIA, France Telecom
                    
29 */
                    
30package com.alibaba.fastjson.asm;
                    
31
                    
                
DefaultSavedRequestTest.java https://github.com/alibaba/fastjson.git | Java | 156 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.parser.Feature;
                    
4import com.alibaba.fastjson.parser.Feature;
                    
5import com.alibaba.fastjson.parser.ParserConfig;
                    
6import com.alibaba.fastjson.serializer.SerializerFeature;
                    
6import com.alibaba.fastjson.serializer.SerializerFeature;
                    
7import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer;
                    
8import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer;
                    
80        cookie.setMaxAge(10);
                    
81        String json = JSON.toJSONString(cookie);
                    
82        Cookie cookie1 = JSON.parseObject(json, Cookie.class);
                    
90        PreAuthenticatedAuthenticationToken token = new PreAuthenticatedAuthenticationToken("ppp", "cccc");
                    
91        String json = JSON.toJSONString(token);
                    
92        System.out.println(json);
                    
                
FastJsonHttpMessageConverterJSONPCaseTest.java https://github.com/alibaba/fastjson.git | Java | 216 lines
                    
2
                    
3import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
                    
4import com.alibaba.fastjson.support.spring.FastJsonViewResponseBodyAdvice;
                    
4import com.alibaba.fastjson.support.spring.FastJsonViewResponseBodyAdvice;
                    
5import com.alibaba.fastjson.support.spring.JSONPResponseBodyAdvice;
                    
6import org.junit.Assert;
                    
54        @Bean
                    
55        FastJsonViewResponseBodyAdvice fastJsonViewResponseBodyAdvice() {
                    
56            return new FastJsonViewResponseBodyAdvice();
                    
173        mockMvc.perform(
                    
174                (post("/jsonp-fastjsonview/test5").characterEncoding("UTF-8").content(jsonStr)
                    
175                        .contentType(MediaType.APPLICATION_JSON))).andDo(print());
                    
192    public void test7() throws Exception {
                    
193        ResultActions actions = this.mockMvc.perform(post("/jsonp-fastjsonview/test7?customizedCallbackParamName=fnUpdateSome"));
                    
194        actions.andDo(print());
                    
                
LocalDateTimeTest5.java https://github.com/alibaba/fastjson.git | Java | 183 lines
                    
1package com.alibaba.json.bvt.jdk8;
                    
2
                    
8
                    
9import com.alibaba.fastjson.JSON;
                    
10
                    
41                Instant.ofEpochMilli(millis), TimeZone.getDefault().toZoneId());
                    
42        VO vo = JSON.parseObject("{\"date\":" + millis + "}", VO.class);
                    
43
                    
53    public void test_for_normal() throws Exception {
                    
54        VO vo = JSON.parseObject("{\"date\":\"2011-12-03 09:03:16\"}", VO.class);
                    
55        
                    
86    public void test_for_jp() throws Exception {
                    
87        VO vo = JSON.parseObject("{\"date\":\"2016年5月6日 09:03:16\"}", VO.class);
                    
88
                    
94    public void test_for_cn() throws Exception {
                    
95        VO vo = JSON.parseObject("{\"date\":\"2016年5月6日 9时3分16秒\"}", VO.class);
                    
96
                    
                
TypeUtils.java https://bitbucket.org/xiejuntao/xdesktop.git | Java | 1049 lines
                    
15 */
                    
16package com.alibaba.fastjson.util;
                    
17
                    
43
                    
44import com.alibaba.fastjson.JSON;
                    
45import com.alibaba.fastjson.JSONException;
                    
45import com.alibaba.fastjson.JSONException;
                    
46import com.alibaba.fastjson.JSONObject;
                    
47import com.alibaba.fastjson.annotation.JSONField;
                    
47import com.alibaba.fastjson.annotation.JSONField;
                    
48import com.alibaba.fastjson.annotation.JSONType;
                    
49import com.alibaba.fastjson.parser.ParserConfig;
                    
49import com.alibaba.fastjson.parser.ParserConfig;
                    
50import com.alibaba.fastjson.parser.deserializer.FieldDeserializer;
                    
51
                    
                
DefaultObjectDeserializer.java https://bitbucket.org/xiejuntao/xdesktop.git | Java | 487 lines
                    
22
                    
23import com.alibaba.fastjson.JSONException;
                    
24import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
24import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
25import com.alibaba.fastjson.parser.DefaultJSONParser.ResolveTask;
                    
26import com.alibaba.fastjson.parser.Feature;
                    
27import com.alibaba.fastjson.parser.JSONLexer;
                    
28import com.alibaba.fastjson.parser.JSONScanner;
                    
29import com.alibaba.fastjson.parser.JSONToken;
                    
29import com.alibaba.fastjson.parser.JSONToken;
                    
30import com.alibaba.fastjson.parser.ParseContext;
                    
31import com.alibaba.fastjson.util.ASMClassLoader;
                    
31import com.alibaba.fastjson.util.ASMClassLoader;
                    
32import com.alibaba.fastjson.util.TypeUtils;
                    
33
                    
                
ParserConfig.java https://bitbucket.org/xiejuntao/xdesktop.git | Java | 534 lines
                    
15 */
                    
16package com.alibaba.fastjson.parser;
                    
17
                    
56
                    
57import com.alibaba.fastjson.JSONArray;
                    
58import com.alibaba.fastjson.JSONException;
                    
58import com.alibaba.fastjson.JSONException;
                    
59import com.alibaba.fastjson.JSONObject;
                    
60import com.alibaba.fastjson.asm.ASMException;
                    
60import com.alibaba.fastjson.asm.ASMException;
                    
61import com.alibaba.fastjson.parser.deserializer.ASMDeserializerFactory;
                    
62import com.alibaba.fastjson.parser.deserializer.ASMJavaBeanDeserializer;
                    
94import com.alibaba.fastjson.parser.deserializer.IntegerFieldDeserializer;
                    
95import com.alibaba.fastjson.parser.deserializer.JSONArrayDeserializer;
                    
96import com.alibaba.fastjson.parser.deserializer.JSONObjectDeserializer;
                    
                
FilterUtils.java https://bitbucket.org/xiejuntao/xdesktop.git | Java | 297 lines
                    
1package com.alibaba.fastjson.serializer;
                    
2
                    
6
                    
7    public static Object processValue(JSONSerializer serializer, Object object, String key, Object propertyValue) {
                    
8        List<ValueFilter> valueFilters = serializer.getValueFiltersDirect();
                    
17
                    
18    public static String processKey(JSONSerializer serializer, Object object, String key, Object propertyValue) {
                    
19        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
28
                    
29    public static String processKey(JSONSerializer serializer, Object object, String key, byte intValue) {
                    
30        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
41
                    
42    public static String processKey(JSONSerializer serializer, Object object, String key, short intValue) {
                    
43        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
54
                    
55    public static String processKey(JSONSerializer serializer, Object object, String key, int intValue) {
                    
56        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
                
ArrayListStringDeserializer.java https://bitbucket.org/xiejuntao/xdesktop.git | Java | 109 lines
                    
1package com.alibaba.fastjson.parser.deserializer;
                    
2
                    
9
                    
10import com.alibaba.fastjson.JSONException;
                    
11import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
12import com.alibaba.fastjson.parser.Feature;
                    
13import com.alibaba.fastjson.parser.JSONLexer;
                    
14import com.alibaba.fastjson.parser.JSONToken;
                    
23        final JSONLexer lexer = parser.getLexer();
                    
24        if (lexer.token() == JSONToken.NULL) {
                    
25            lexer.nextToken(JSONToken.COMMA);
                    
54
                    
55        if (lexer.token() == JSONToken.NULL) {
                    
56            lexer.nextToken(JSONToken.COMMA);
                    
67
                    
68        lexer.nextToken(JSONToken.LITERAL_STRING);
                    
69
                    
                
GTRDataToJsManager.java https://github.com/Tencent/GT.git | Java | 286 lines
                    
4
                    
5import com.alibaba.fastjson.JSON;
                    
6import com.tencent.wstt.gt.GTConfig;
                    
54//        StringBuilder stringBuilder = new StringBuilder();
                    
55//        stringBuilder.append("\n\n\nvar appInfo = " + JSON.toJSONString(gtrAnalysis.getAppInfo()) + ";\n")
                    
56//                .append("var deviceInfo = " + JSON.toJSONString(gtrAnalysis.getDeviceInfo()) + ";\n")
                    
56//                .append("var deviceInfo = " + JSON.toJSONString(gtrAnalysis.getDeviceInfo()) + ";\n")
                    
57//                .append("var frames = " + JSON.toJSONString(gtrAnalysis.getFrames()) + ";\n")
                    
58//                .append("var normalInfos = " + JSON.toJSONString(gtrAnalysis.getNormalInfos()) + ";\n")
                    
58//                .append("var normalInfos = " + JSON.toJSONString(gtrAnalysis.getNormalInfos()) + ";\n")
                    
59//                .append("var gtrThreadInfos = " + JSON.toJSONString(gtrAnalysis.getGtrThreadInfos()) + ";\n")
                    
60//                .append("var frontBackStates = " + JSON.toJSONString(gtrAnalysis.getFrontBackStates()) + ";\n")
                    
60//                .append("var frontBackStates = " + JSON.toJSONString(gtrAnalysis.getFrontBackStates()) + ";\n")
                    
61//                .append("var frontBackInfo = " + JSON.toJSONString(gtrAnalysis.getFrontBackInfo()) + ";\n")
                    
62//                .append("var lowSMInfos = " + JSON.toJSONString(gtrAnalysis.getLowSMInfos()) + ";\n")
                    
                
GangliaWriter.java https://gitlab.com/zhengdingke/htest | Java | 302 lines
                    
15
                    
16import com.alibaba.fastjson.JSON;
                    
17import com.alibaba.fastjson.annotation.JSONCreator;
                    
58
                    
59    @JSONCreator
                    
60    public GangliaWriter(String host, Integer port, String addressingMode, Integer ttl, Boolean v31, String units, String slope, Integer tmax, Integer dmax,
                    
223    public String toString() {
                    
224        return JSON.toJSONString(this, true);
                    
225    }
                    
                
AppDailyData.java https://github.com/sohutv/cachecloud.git | Java | 392 lines
                    
8
                    
9import com.alibaba.fastjson.JSONObject;
                    
10import com.sohu.cache.web.vo.AppDetailVO;
                    
388    public String toString() {
                    
389        return JSONObject.toJSONString(this);
                    
390    }
                    
                
ASMClassLoader.java https://github.com/alibaba/fastjson.git | Java | 198 lines
                    
6
                    
7import com.alibaba.fastjson.JSON;
                    
8import com.alibaba.fastjson.JSONArray;
                    
8import com.alibaba.fastjson.JSONArray;
                    
9import com.alibaba.fastjson.JSONAware;
                    
10import com.alibaba.fastjson.JSONException;
                    
10import com.alibaba.fastjson.JSONException;
                    
11import com.alibaba.fastjson.JSONObject;
                    
12import com.alibaba.fastjson.JSONPath;
                    
12import com.alibaba.fastjson.JSONPath;
                    
13import com.alibaba.fastjson.JSONPathException;
                    
14import com.alibaba.fastjson.JSONReader;
                    
22import com.alibaba.fastjson.parser.JSONReaderScanner;
                    
23import com.alibaba.fastjson.parser.JSONScanner;
                    
24import com.alibaba.fastjson.parser.JSONToken;
                    
                
JSONObjectTest_readObject.java https://github.com/alibaba/fastjson.git | Java | 156 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONObject;
                    
89        assertEquals(JSONObject.class, obj.getClass());
                    
90        assertEquals(jsonObject.toJSONString(), JSON.toJSONString(obj));
                    
91    }
                    
93    public void test_5() throws Exception {
                    
94        JSONObject jsonObject = new JSONObject();
                    
95        jsonObject.put("val", new byte[]{});
                    
109        assertEquals(JSONObject.class, obj.getClass());
                    
110        assertEquals(jsonObject.toJSONString(), JSON.toJSONString(obj));
                    
111    }
                    
131        assertEquals(JSONObject.class, obj.getClass());
                    
132        assertEquals(jsonObject.toJSONString(), JSON.toJSONString(obj));
                    
133    }
                    
                
Retrofit2ConverterFactory.java https://github.com/alibaba/fastjson.git | Java | 257 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.parser.Feature;
                    
7import com.alibaba.fastjson.serializer.SerializerFeature;
                    
8import com.alibaba.fastjson.support.config.FastJsonConfig;
                    
9import okhttp3.MediaType;
                    
46    public Retrofit2ConverterFactory(FastJsonConfig fastJsonConfig) {
                    
47        this.fastJsonConfig = fastJsonConfig;
                    
48    }
                    
77
                    
78    public Retrofit2ConverterFactory setFastJsonConfig(FastJsonConfig fastJsonConfig) {
                    
79        this.fastJsonConfig = fastJsonConfig;
                    
242            try {
                    
243                byte[] content = JSON.toJSONBytesWithFastJsonConfig(fastJsonConfig.getCharset()
                    
244                        , value
                    
                
Issue2784.java https://github.com/alibaba/fastjson.git | Java | 128 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.annotation.JSONField;
                    
14        m.time = java.time.LocalDateTime.now();
                    
15        String str = JSON.toJSONString(m);
                    
16        assertEquals("{\"time\":"
                    
51        m.ztime1 = ZonedDateTime.now();
                    
52        String str = JSON.toJSONString(m);
                    
53        assertEquals("{\"ztime1\":"
                    
77        m.date1 = new Date();
                    
78        String str = JSON.toJSONString(m);
                    
79        assertEquals("{\"date1\":"
                    
90        m.date1 = new Date();
                    
91        String str = JSON.toJSONString(m);
                    
92        assertEquals("{\"date1\":"
                    
                
Bug_for_sunai.java https://github.com/alibaba/fastjson.git | Java | 125 lines
                    
1package com.alibaba.json.bvt.bug;
                    
2
                    
6
                    
7import com.alibaba.fastjson.JSON;
                    
8
                    
14        MultiLingual ml = JSON.parseObject(text, MultiLingual.class);
                    
15        String text2 = JSON.toJSONString(ml);
                    
16        System.out.println(text2);
                    
                
StackTraceElementDeserializerTest.java https://github.com/alibaba/fastjson.git | Java | 145 lines
                    
1package com.alibaba.json.bvt.parser.deser;
                    
2
                    
5
                    
6import com.alibaba.fastjson.JSON;
                    
7import com.alibaba.fastjson.JSONException;
                    
13        Assert.assertNull(JSON.parseArray("null", StackTraceElement.class));
                    
14        Assert.assertNull(JSON.parseArray("[null]", StackTraceElement.class).get(0));
                    
15        Assert.assertNull(JSON.parseObject("{\"value\":null}", VO.class).getValue());
                    
15        Assert.assertNull(JSON.parseObject("{\"value\":null}", VO.class).getValue());
                    
16        Assert.assertNull(JSON.parseObject("{\"className\":\"int\",\"methodName\":\"parseInt\"}",
                    
17                                           StackTraceElement.class).getFileName());
                    
45            JSON.parseObject("{\"className\":null,\"methodName\":null,\"fileName\":null,\"lineNumber\":null,\"@type\":\"xxx\"}", StackTraceElement.class);
                    
46        } catch (JSONException ex) {
                    
47            error = ex;
                    
55            JSON.parseObject("{\"@type\":int}", StackTraceElement.class);
                    
56        } catch (JSONException ex) {
                    
57            error = ex;
                    
                
BaseElasticService.java https://github.com/king-angmar/weathertop.git | Java | 293 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import lombok.extern.slf4j.Slf4j;
                    
55            buildSetting(request);
                    
56            request.mapping(idxSQL, XContentType.JSON);
                    
57//            request.settings() 手工指定Setting
                    
127        IndexRequest request = new IndexRequest(idxName);
                    
128        log.error("Data : id={},entity={}",entity.getId(),JSON.toJSONString(entity.getData()));
                    
129        request.id(entity.getId());
                    
130//        request.source(entity.getData(), XContentType.JSON);
                    
131        request.source(JSON.toJSONString(entity.getData()), XContentType.JSON);
                    
132        try {
                    
171        list.forEach(item -> request.add(new IndexRequest(idxName).id(item.getId())
                    
172                .source(JSON.toJSONString(item.getData()), XContentType.JSON)));
                    
173        try {
                    
                
CassandraWriterHelper.java https://github.com/alibaba/DataX.git | Java | 351 lines
                    
20import com.alibaba.datax.common.exception.DataXException;
                    
21import com.alibaba.fastjson.JSON;
                    
22import com.alibaba.fastjson.JSONArray;
                    
22import com.alibaba.fastjson.JSONArray;
                    
23import com.alibaba.fastjson.JSONException;
                    
24import com.alibaba.fastjson.JSONObject;
                    
199      List l = new ArrayList();
                    
200      for( Object o : (JSONArray)jsonObject ) {
                    
201        l.add(parseFromJson(o,type.getTypeArguments().get(0)));
                    
206      Map m = new HashMap();
                    
207      for (JSONObject.Entry e : ((JSONObject)jsonObject).entrySet()) {
                    
208        Object k = parseFromString((String) e.getKey(), type.getTypeArguments().get(0));
                    
235      UserType userType = t.getType();
                    
236      for (JSONObject.Entry e : ((JSONObject)jsonObject).entrySet()) {
                    
237        DataType eleType = userType.getFieldType((String)e.getKey());
                    
                
Grid.java https://github.com/alibaba/Virtualview-Android.git | Java | 296 lines
                    
43import org.json.JSONArray;
                    
44import org.json.JSONException;
                    
45import org.json.JSONObject;
                    
92        } else if (data instanceof com.alibaba.fastjson.JSONObject) {
                    
93            com.alibaba.fastjson.JSONObject obj = (com.alibaba.fastjson.JSONObject) data;
                    
94            data = obj.getJSONArray(this.getDataTag());
                    
105                try {
                    
106                    JSONObject obj = arr.getJSONObject(i);
                    
107                    String type = obj.optString(TYPE);
                    
131        } else if (data instanceof com.alibaba.fastjson.JSONArray) {
                    
132            com.alibaba.fastjson.JSONArray arr = (com.alibaba.fastjson.JSONArray) data;
                    
133
                    
136            for (int i = 0; i < len; ++i) {
                    
137                com.alibaba.fastjson.JSONObject obj = arr.getJSONObject(i);
                    
138                String type = obj.getString(TYPE);
                    
                
JSONReader.java https://github.com/alibaba/fastjson.git | Java | 346 lines
                    
2
                    
3import static com.alibaba.fastjson.JSONStreamContext.ArrayValue;
                    
4import static com.alibaba.fastjson.JSONStreamContext.PropertyKey;
                    
4import static com.alibaba.fastjson.JSONStreamContext.PropertyKey;
                    
5import static com.alibaba.fastjson.JSONStreamContext.PropertyValue;
                    
6import static com.alibaba.fastjson.JSONStreamContext.StartArray;
                    
6import static com.alibaba.fastjson.JSONStreamContext.StartArray;
                    
7import static com.alibaba.fastjson.JSONStreamContext.StartObject;
                    
8
                    
15
                    
16import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
17import com.alibaba.fastjson.parser.Feature;
                    
17import com.alibaba.fastjson.parser.Feature;
                    
18import com.alibaba.fastjson.parser.JSONLexer;
                    
19import com.alibaba.fastjson.parser.JSONReaderScanner;
                    
                
FastJsonUtil.java https://github.com/LJWLgl/CommonUtil.git | Java | 491 lines
                    
3import com.alibaba.fastjson.*;
                    
4import com.alibaba.fastjson.serializer.PropertyFilter;
                    
5import org.apache.commons.collections.CollectionUtils;
                    
196
                    
197    public static JSONObject encryptJson(JSONObject jsonObject, List<String> paths) {
                    
198        if (jsonObject == null || CollectionUtils.isEmpty(paths)) {
                    
290            }
                    
291            JSONObject jsonObject = JSON.parseObject(json);
                    
292            return JSONPath.eval(jsonObject, path);
                    
384        if (obj instanceof JSONArray) {
                    
385            return JSONArray.parseArray(JSON.toJSONString(obj), clz);
                    
386        }
                    
447        }
                    
448        JSONObject object = JSONObject.parseObject(jsonStr);
                    
449        return containsKey(object, keys);
                    
                
DeserializeBeanInfo.java https://github.com/flydream/fastjson.git | Java | 287 lines
                    
1package com.alibaba.fastjson.util;
                    
2
                    
11
                    
12import com.alibaba.fastjson.JSONException;
                    
13import com.alibaba.fastjson.annotation.JSONCreator;
                    
13import com.alibaba.fastjson.annotation.JSONCreator;
                    
14import com.alibaba.fastjson.annotation.JSONField;
                    
15
                    
158
                    
159            JSONField annotation = method.getAnnotation(JSONField.class);
                    
160
                    
273
                    
274            JSONCreator annotation = method.getAnnotation(JSONCreator.class);
                    
275            if (annotation != null) {
                    
276                if (factoryMethod != null) {
                    
277                    throw new JSONException("multi-json creator");
                    
278                }
                    
                
InboxService.java https://gitlab.com/Mr.Tomato/linbox_server | Java | 236 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.linbox.im.message.UnreadMsg;
                    
48        String redisKey = RedisKey.getInboxKey(id);
                    
49        String json = JSON.toJSONString(msg);
                    
50
                    
76                if (newUnreadMsg == null) {
                    
77                    logger.error("The message is stale. Message in redis: {}. Message received: {}", JSON.toJSONString(oldUnreadMsg), JSON.toJSONString(msg));
                    
78                    return;
                    
80
                    
81                jedis.hset(redisKey, field, JSON.toJSONString(newUnreadMsg));
                    
82            }
                    
116                        msg.count = msg.msgId - msgId;
                    
117                        jedis.hset(redisKey, field, JSON.toJSONString(msg));
                    
118                    }
                    
                
Issue408.java https://github.com/alibaba/fastjson.git | Java | 281 lines
                    
2
                    
3import com.alibaba.fastjson.JSONReader;
                    
4import com.alibaba.fastjson.parser.Feature;
                    
16    public void setUp() throws Exception {
                    
17        String resource = "json/Issue408.json";
                    
18        inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
                    
19
                    
20        com.alibaba.fastjson.parser.ParserConfig.global.addAccept("com.alibaba.json.bvt.bug.Issue408.");
                    
21    }
                    
30
                    
31        JSONReader jsonReader = new JSONReader(new InputStreamReader(inputStream, Charset.forName("UTF-8")));
                    
32        jsonReader.config(Feature.AllowArbitraryCommas, true);
                    
33        jsonReader.config(Feature.IgnoreNotMatch, true);
                    
34        jsonReader.config(Feature.SortFeidFastMatch, false);
                    
35        jsonReader.config(Feature.DisableCircularReferenceDetect, true);
                    
                
NamingSerTest.java https://github.com/alibaba/fastjson.git | Java | 90 lines
                    
1package com.alibaba.json.bvt.naming;
                    
2
                    
4
                    
5import com.alibaba.fastjson.JSON;
                    
6import com.alibaba.fastjson.PropertyNamingStrategy;
                    
7import com.alibaba.fastjson.parser.ParserConfig;
                    
8import com.alibaba.fastjson.serializer.SerializeConfig;
                    
9
                    
19        model.personId = 1001;
                    
20        String text = JSON.toJSONString(model, config);
                    
21        Assert.assertEquals("{\"person_id\":1001}", text);
                    
37        model.personId = 1001;
                    
38        String text = JSON.toJSONString(model, config);
                    
39        Assert.assertEquals("{\"person-id\":1001}", text);
                    
55        model.personId = 1001;
                    
56        String text = JSON.toJSONString(model, config);
                    
57        Assert.assertEquals("{\"PersonId\":1001}", text);
                    
                
Bug_for_generic.java https://github.com/alibaba/fastjson.git | Java | 316 lines
                    
1package com.alibaba.json.bvt.bug;
                    
2
                    
6
                    
7import com.alibaba.fastjson.parser.ParserConfig;
                    
8import junit.framework.TestCase;
                    
9
                    
10import com.alibaba.fastjson.JSON;
                    
11
                    
18    public void test() throws Exception {
                    
19        String json = "{\"@type\":\"com.alibaba.json.bvt.bug.Bug_for_generic$NotifyDetail\",\"args\":[\"61354557\",\"依依\",\"六\"],\"destId\":60721687,\"detailId\":3155063,\"display\":false,\"foundTime\":{\"@type\":\"java.sql.Timestamp\",\"val\":1344530416000},\"hotId\":0,\"srcId\":1000,\"templateId\":482}";
                    
20        JSON.parseObject(json, NotifyDetail.class);
                    
21        System.out.println("NotifyDetail对象没问题");
                    
22        String json2 = "{\"@type\":\"com.alibaba.json.bvt.bug.Bug_for_generic$Pagination\",\"fromIndex\":0,\"list\":[{\"@type\":\"NotifyDetail\",\"args\":[\"61354557\",\"依依\",\"六\"],\"destId\":60721687,\"detailId\":3155063,\"display\":false,\"foundTime\":{\"@type\":\"java.sql.Timestamp\",\"val\":1344530416000},\"hotId\":0,\"srcId\":1000,\"templateId\":482},{\"@type\":\"NotifyDetail\",\"args\":[\"14527269\",\"懒洋洋\",\"///最佳拍档,非常\",\"24472950\"],\"destId\":60721687,\"detailId\":3151609,\"display\":false,\"foundTime\":{\"@type\":\"java.sql.Timestamp\",\"val\":1344354485000},\"hotId\":0,\"srcId\":1000,\"templateId\":40},{\"@type\":\"NotifyDetail\",\"args\":[\"51090218\",\"天之涯\",\"天会黑,人会变。三分\"],\"destId\":60721687,\"detailId\":3149221,\"display\":false,\"foundTime\":{\"@type\":\"java.sql.Timestamp\",\"val\":1344247529000},\"hotId\":0,\"srcId\":1000,\"templateId\":459},{\"@type\":\"NotifyDetail\",\"args\":[\"51687981\",\"摹然回首梦已成年\",\"星星在哪里都很亮的,\"],\"destId\":60721687,\"detailId\":3149173,\"display\":false,\"foundTime\":{\"@type\":\"java.sql.Timestamp\",\"val\":1344247414000},\"hotId\":0,\"srcId\":1000,\"templateId\":459},{\"@type\":\"NotifyDetail\",\"args\":[\"41486427\",\"寒江蓑笠\",\"双休了\"],\"destId\":60721687,\"detailId\":3148148,\"display\":false,\"foundTime\":{\"@type\":\"java.sql.Timestamp\",\"val\":1344244730000},\"hotId\":0,\"srcId\":1000,\"templateId\":459}],\"maxLength\":5,\"nextPage\":2,\"pageIndex\":1,\"prevPage\":1,\"toIndex\":5,\"totalPage\":3,\"totalResult\":13}";
                    
23        JSON.parseObject(json2, Pagination.class);
                    
                
JacksonObjectInput.java https://gitlab.com/sxyseo/dubbox | Java | 178 lines
                    
15 */
                    
16package com.alibaba.dubbo.common.serialize.support.json;
                    
17
                    
17
                    
18import com.alibaba.dubbo.common.json.Jackson;
                    
19import com.alibaba.dubbo.common.serialize.ObjectInput;
                    
19import com.alibaba.dubbo.common.serialize.ObjectInput;
                    
20import com.alibaba.dubbo.common.utils.ReflectUtils;
                    
21import com.fasterxml.jackson.databind.ObjectMapper;
                    
134//            if (json.startsWith("{")) {
                    
135//                return JSON.parse(json, Map.class);
                    
136//            } else {
                    
136//            } else {
                    
137//                json = "{\"value\":" + json + "}";
                    
138//
                    
                
Bug_for_cnhans.java https://github.com/alibaba/fastjson.git | Java | 99 lines
                    
1package com.alibaba.json.bvt.bug;
                    
2
                    
11
                    
12import com.alibaba.fastjson.JSON;
                    
13import com.alibaba.fastjson.JSONObject;
                    
13import com.alibaba.fastjson.JSONObject;
                    
14import com.alibaba.fastjson.serializer.SerializerFeature;
                    
15
                    
25
                    
26        String text = JSON.toJSONString(vo);
                    
27
                    
33        VO vo = new VO();
                    
34        vo.setCalendar(Calendar.getInstance(JSON.defaultTimeZone, JSON.defaultLocale));
                    
35        
                    
35        
                    
36        String text = JSON.toJSONString(vo, SerializerFeature.WriteDateUseDateFormat);
                    
37        
                    
                
Bug_for_ascii_0_31.java https://github.com/alibaba/fastjson.git | Java | 110 lines
                    
1package com.alibaba.json.bvt.bug;
                    
2
                    
5
                    
6import com.alibaba.fastjson.JSON;
                    
7import com.alibaba.fastjson.serializer.SerializerFeature;
                    
16
                    
17            String text = JSON.toJSONString(buf.toString(), SerializerFeature.BrowserCompatible);
                    
18
                    
55
                    
56            String voText = JSON.toJSONString(vo, SerializerFeature.BrowserCompatible);
                    
57
                    
                
ListTypeFieldDeserializer.java https://github.com/virjar/sekiro.git | Java | 255 lines
                    
1package external.com.alibaba.fastjson.parser;
                    
2
                    
8
                    
9import external.com.alibaba.fastjson.JSONArray;
                    
10import external.com.alibaba.fastjson.JSONException;
                    
10import external.com.alibaba.fastjson.JSONException;
                    
11import external.com.alibaba.fastjson.parser.deserializer.FieldDeserializer;
                    
12import external.com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
12import external.com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
13import external.com.alibaba.fastjson.util.FieldInfo;
                    
14import external.com.alibaba.fastjson.util.ParameterizedTypeImpl;
                    
14import external.com.alibaba.fastjson.util.ParameterizedTypeImpl;
                    
15import external.com.alibaba.fastjson.util.TypeUtils;
                    
16
                    
48
                    
49        JSONArray jsonArray = null;
                    
50        List list;
                    
                
JobSchedule.java https://github.com/aliyun/aliyun-log-java-sdk.git | Java | 335 lines
                    
3
                    
4import com.alibaba.fastjson.annotation.JSONField;
                    
5import com.aliyun.openservices.log.util.JsonUtils;
                    
5import com.aliyun.openservices.log.util.JsonUtils;
                    
6import com.alibaba.fastjson.JSONObject;
                    
7
                    
21
                    
22    @JSONField
                    
23    private String description;
                    
83     */
                    
84    @JSONField
                    
85    private String timeZone;
                    
265        startTime = JsonUtils.readOptionalDate(value, "startTime");
                    
266        completeTime = JsonUtils.readOptionalDate(value, "completeTime");
                    
267        createTime = JsonUtils.readOptionalDate(value, "createTime");
                    
                
JSONPath_field_access_filter_compare_string.java https://github.com/alibaba/fastjson.git | Java | 167 lines
                    
1package com.alibaba.json.bvt.path;
                    
2
                    
5
                    
6import com.alibaba.fastjson.JSON;
                    
7import com.alibaba.fastjson.JSONArray;
                    
11
                    
12import com.alibaba.fastjson.JSONPath;
                    
13
                    
16    public void test_list_eq() throws Exception {
                    
17        JSONPath path = new JSONPath("$[?(@.name = 'ljw2083')]");
                    
18
                    
30    public void test_list_eq_x() throws Exception {
                    
31        JSONPath path = new JSONPath("$[?(name = 'ljw2083')]");
                    
32        
                    
44    public void test_list_eq_null() throws Exception {
                    
45        JSONPath path = new JSONPath("$[?(@.name = null)]");
                    
46
                    
                
BookExtractTest.java https://github.com/alibaba/fastjson.git | Java | 103 lines
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONObject;
                    
5import com.alibaba.fastjson.JSONPath;
                    
64        assertEquals("{\"category\":\"fiction\",\"author\":\"J. R. R. Tolkien\",\"title\":\"The Lord of the Rings\",\"isbn\":\"0-395-19395-8\",\"price\":22.99}"
                    
65                , JSON.toJSONString(JSONPath.extract(json, "$..book[-1]")));
                    
66    }
                    
69        assertEquals("[{\"category\":\"reference\",\"author\":\"Nigel Rees\",\"title\":\"Sayings of the Century\",\"price\":8.95},{\"category\":\"fiction\",\"author\":\"Evelyn Waugh\",\"title\":\"Sword of Honour\",\"price\":12.99}]"
                    
70                , JSON.toJSONString(JSONPath.extract(json, "$..book[0,1]")));
                    
71    }
                    
94        assertEquals("[{\"category\":\"reference\",\"author\":\"Nigel Rees\",\"title\":\"Sayings of the Century\",\"price\":8.95}]"
                    
95                , JSON.toJSONString(JSONPath.extract(json, "$..book[?(@.author =~ /.*REES/i)]")));
                    
96    }
                    
99        assertEquals("[{\"category\":\"fiction\",\"author\":\"Herman Melville\",\"title\":\"Moby Dick\",\"isbn\":\"0-553-21311-3\",\"price\":8.99}]"
                    
100                , JSON.toJSONString(JSONPath.extract(json, "$.store.book[?(@.price < 10 && @.category == 'fiction')]")));
                    
101    }
                    
                
Find.java https://github.com/lihang212010/Elasticsearch-ais.git | Java | 991 lines
                    
3
                    
4import com.alibaba.fastjson.JSON;
                    
5import org.springframework.boot.elasticsearch.ais.utils.CollectUtil;
                    
41          + "      \"" + key + "\": {\n"
                    
42          + "        \"value\": " + JSON.toJSONString(value) + "\n"
                    
43          + "      }\n"
                    
63          + "      \"" + key + "\": {\n"
                    
64          + "        \"value\": " + JSON.toJSONString(value) + ", \n"
                    
65          + "        \"boost\": " + boost + "\n"
                    
722          + "            \"" + key + "\": {\n"
                    
723          + "              \"gte\": " + JSON.toJSONString(gte) + ",\n"
                    
724          + "              \"lte\": " + JSON.toJSONString(lte) + "\n"
                    
744          + "            \"" + key + "\": {\n"
                    
745          + "              \"lte\": " + JSON.toJSONString(lte) + "\n"
                    
746          + "            }\n"
                    
                
MyBeanUtils.java https://github.com/white-cat/jeeweb-mybatis.git | Java | 323 lines
                    
11import org.apache.commons.beanutils.PropertyUtilsBean;
                    
12import com.alibaba.fastjson.JSONObject;
                    
13
                    
132	 * 
                    
133	 * @Title: copyJsonNotNull2Bean
                    
134	 * @Description: 对象拷贝 数据对象空值不拷贝到目标对象
                    
134	 * @Description: 对象拷贝 数据对象空值不拷贝到目标对象
                    
135	 * @param json
                    
136	 * @param tobean
                    
139	 */
                    
140	public static void copyJsonNotNull2Bean(String json, Object tobean) throws Exception {
                    
141		Object databean = JSONObject.parseObject(json, tobean.getClass());
                    
                
TypeUtilstTest.java https://github.com/flydream/fastjson.git | Java | 233 lines
                    
15 */
                    
16package com.alibaba.json.bvt;
                    
17
                    
25
                    
26import com.alibaba.fastjson.JSON;
                    
27
                    
59
                    
60        String jsonString = JSON.toJSONString(personList);
                    
61
                    
62
                    
63        JSON.parseArray(jsonString, Person.class);
                    
64        // CGLibExtJSONParser parser = new CGLibExtJSONParser(text);
                    
                
ListStringFieldTest_stream_array.java https://github.com/alibaba/fastjson.git | Java | 280 lines
                    
8
                    
9import com.alibaba.fastjson.JSONException;
                    
10import com.alibaba.fastjson.JSONReader;
                    
11import com.alibaba.fastjson.TypeReference;
                    
12import com.alibaba.fastjson.annotation.JSONType;
                    
13import com.alibaba.fastjson.parser.Feature;
                    
21
                    
22        JSONReader reader = new JSONReader(new StringReader(text));
                    
23        Model model = reader.readObject(Model.class);
                    
32        String text = "[null]";
                    
33        JSONReader reader = new JSONReader(new StringReader(text));
                    
34        Model model = reader.readObject(Model.class);
                    
252        String text = "{\"model\":[[]}[";
                    
253        JSONReader reader = new JSONReader(new StringReader(text));
                    
254        
                    
                
RedisUtils.java https://gitlab.com/Xiaolei-Zhang/upload | Java | 389 lines
                    
10
                    
11import com.alibaba.fastjson.JSON;
                    
12import com.alibaba.fastjson.JSONObject;
                    
127        } else {
                    
128            JSONObject jsonObject = JSONObject.parseObject(object.toString());
                    
129            return JSON.toJavaObject(jsonObject, clazz);
                    
                
DefaultExtJSONParserTest.java https://github.com/alibaba/fastjson.git | Java | 581 lines
                    
20import static com.alibaba.fastjson.util.TypeUtils.castToBoolean;
                    
21import static com.alibaba.fastjson.util.TypeUtils.castToByte;
                    
22import static com.alibaba.fastjson.util.TypeUtils.castToDate;
                    
22import static com.alibaba.fastjson.util.TypeUtils.castToDate;
                    
23import static com.alibaba.fastjson.util.TypeUtils.castToDouble;
                    
24import static com.alibaba.fastjson.util.TypeUtils.castToFloat;
                    
25import static com.alibaba.fastjson.util.TypeUtils.castToInt;
                    
26import static com.alibaba.fastjson.util.TypeUtils.castToLong;
                    
27import static com.alibaba.fastjson.util.TypeUtils.castToShort;
                    
42
                    
43import com.alibaba.fastjson.JSON;
                    
44import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
59
                    
60        String jsonString = JSON.toJSONString(user);
                    
61
                    
                
Jdk8DateCodec.java https://github.com/alibaba/fastjson.git | Java | 636 lines
                    
1package com.alibaba.fastjson.parser.deserializer;
                    
2
                    
22import com.alibaba.fastjson.JSON;
                    
23import com.alibaba.fastjson.JSONObject;
                    
24import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
24import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
25import com.alibaba.fastjson.parser.JSONLexer;
                    
26import com.alibaba.fastjson.parser.JSONScanner;
                    
26import com.alibaba.fastjson.parser.JSONScanner;
                    
27import com.alibaba.fastjson.parser.JSONToken;
                    
28import com.alibaba.fastjson.serializer.*;
                    
28import com.alibaba.fastjson.serializer.*;
                    
29import com.alibaba.fastjson.util.TypeUtils;
                    
30
                    
344        if (formatter == null) {
                    
345            JSONScanner dateScanner = new JSONScanner(text);
                    
346            if (dateScanner.scanISO8601DateIfMatch(false)) {
                    
                
DataTransaction.java https://github.com/alibaba/fastjson.git | Java | 321 lines
                    
1package com.alibaba.json.bvtVO;
                    
2
                    
8
                    
9import com.alibaba.fastjson.JSON;
                    
10
                    
284
                    
285    public static DataTransaction fromJSON(String jsonString) {
                    
286        return JSON.parseObject(jsonString, DataTransaction.class);
                    
289    public String toJSON() {
                    
290        return JSON.toJSONString(this);
                    
291    }
                    
315
                    
316        System.out.println(dt.toJSON());
                    
317
                    
317
                    
318        DataTransaction dt2 = DataTransaction.fromJSON(dt.toJSON());
                    
319        System.out.println(dt2.toJSON());
                    
                
PullOldMsgHandler.java https://gitlab.com/Mr.Tomato/linbox_server | Java | 179 lines
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONObject;
                    
5import com.linbox.im.exceptions.IMConsumerException;
                    
52            logger.debug("start handling PullOldMsgRequest: {}", json);
                    
53            MessageWrapper wrapper = JSON.parseObject(json, MessageWrapper.class);
                    
54
                    
54
                    
55            PullOldMsgRequest request = JSON.parseObject(((JSONObject)wrapper.content).toJSONString(), PullOldMsgRequest.class);
                    
56            wrapper.content = request;
                    
69            if (StringUtils.isBlank(userId)) {
                    
70                logger.error("Can not find avaiable user id for PullOldMsgRequest {}", json);
                    
71                return;
                    
88                        if (StringUtils.isBlank(remoteId)) {
                    
89                            logger.error("Can not find corresponding remote id for PullOldMsgRequest: {}", json);
                    
90
                    
                
ProducerImpl.java https://gitlab.com/tanxinzheng/activemq-api | Java | 125 lines
                    
2
                    
3import com.alibaba.fastjson.JSONObject;
                    
4import com.udfex.ucs.amq.api.service.ProducerService;
                    
58                try {
                    
59                    ConsumeResult consumeResult = JSONObject.parseObject(message, ConsumeResult.class);
                    
60                    if (ConsumeResult.CONSUME_SUCCESS_CODE == consumeResult.getResultCode()) {
                    
                
BeamDDLTest.java https://github.com/apache/beam.git | Java | 240 lines
                    
24
                    
25import com.alibaba.fastjson.JSONArray;
                    
26import com.alibaba.fastjson.JSONObject;
                    
45
                    
46    JSONObject properties = new JSONObject();
                    
47    JSONArray hello = new JSONArray();
                    
110
                    
111    JSONObject properties = new JSONObject();
                    
112    JSONArray hello = new JSONArray();
                    
140    assertEquals(
                    
141        mockTable("person", "text", "person table", new JSONObject()),
                    
142        tableProvider.getTables().get("person"));
                    
157    assertEquals(
                    
158        mockTable("person", "text", "person table", new JSONObject(), null),
                    
159        tableProvider.getTables().get("person"));
                    
                
DefaultExtJSONParser_parseArray.java https://github.com/flydream/fastjson.git | Java | 285 lines
                    
11
                    
12import com.alibaba.fastjson.JSONObject;
                    
13import com.alibaba.fastjson.TypeReference;
                    
13import com.alibaba.fastjson.TypeReference;
                    
14import com.alibaba.fastjson.parser.DefaultExtJSONParser;
                    
15import com.alibaba.fastjson.parser.Feature;
                    
15import com.alibaba.fastjson.parser.Feature;
                    
16import com.alibaba.fastjson.parser.JSONToken;
                    
17
                    
110    public void test_9() throws Exception {
                    
111        DefaultExtJSONParser parser = new DefaultExtJSONParser("");
                    
112        parser.config(Feature.AllowISO8601DateFormat, true);
                    
170    public void test_16() throws Exception {
                    
171        DefaultExtJSONParser parser = new DefaultExtJSONParser("[[1]]");
                    
172        parser.config(Feature.AllowISO8601DateFormat, false);
                    
                
Bug_for_dragoon26.java https://github.com/flydream/fastjson.git | Java | 175 lines
                    
1package com.alibaba.json.bvt.bug;
                    
2
                    
10
                    
11import com.alibaba.fastjson.JSON;
                    
12import com.alibaba.fastjson.annotation.JSONField;
                    
12import com.alibaba.fastjson.annotation.JSONField;
                    
13import com.alibaba.fastjson.serializer.SerializerFeature;
                    
14
                    
68
                    
69        String text = JSON.toJSONString(message, SerializerFeature.WriteClassName);
                    
70        System.out.println(JSON.toJSONString(message, SerializerFeature.WriteClassName, SerializerFeature.PrettyFormat));
                    
72        MonitorConfigMessage message2 = (MonitorConfigMessage) JSON.parse(text);
                    
73        System.out.println(JSON.toJSONString(message2, SerializerFeature.WriteClassName, SerializerFeature.PrettyFormat));
                    
74    }
                    
93
                    
94        @JSONField(name = "MonitorItems")
                    
95        public Collection<MonitorItem> getMonitorItems() {
                    
                
MetricTimerTask.java https://gitlab.com/zhengdingke/gmonitor | Java | 107 lines
                    
9
                    
10import com.alibaba.fastjson.JSON;
                    
11import com.google.common.collect.Maps;
                    
90        // 以json的形式输入flume
                    
91        // log.info(JSON.toJSONString(info, true));
                    
92        client.sendDataToFlume(JSON.toJSONString(info));
                    
                
PropertyFilter_double.java https://github.com/alibaba/fastjson.git | Java | 149 lines
                    
1package com.alibaba.json.bvt.serializer.filters;
                    
2
                    
8
                    
9import com.alibaba.fastjson.serializer.JSONSerializer;
                    
10import com.alibaba.fastjson.serializer.PropertyFilter;
                    
10import com.alibaba.fastjson.serializer.PropertyFilter;
                    
11import com.alibaba.fastjson.serializer.SerializeWriter;
                    
12
                    
23        SerializeWriter out = new SerializeWriter();
                    
24        JSONSerializer serializer = new JSONSerializer(out);
                    
25        serializer.getPropertyFilters().add(filter);
                    
46        SerializeWriter out = new SerializeWriter();
                    
47        JSONSerializer serializer = new JSONSerializer(out);
                    
48        serializer.getPropertyFilters().add(filter);
                    
68        SerializeWriter out = new SerializeWriter();
                    
69        JSONSerializer serializer = new JSONSerializer(out);
                    
70        serializer.getPropertyFilters().add(filter);
                    
                
Issue1392.java https://github.com/alibaba/fastjson.git | Java | 147 lines
                    
4import com.alibaba.fastjson.serializer.SerializerFeature;
                    
5import com.alibaba.fastjson.support.config.FastJsonConfig;
                    
6import com.alibaba.fastjson.support.jaxrs.FastJsonFeature;
                    
81    @Provider
                    
82    static class FastJsonResolver implements ContextResolver<FastJsonConfig> {
                    
83
                    
83
                    
84        public FastJsonConfig getContext(Class<?> type) {
                    
85
                    
85
                    
86            FastJsonConfig fastJsonConfig = new FastJsonConfig();
                    
87
                    
119    protected void configureClient(ClientConfig config) {
                    
120        config.register(FastJsonFeature.class);
                    
121    }
                    
                
MethodVisitor.java https://github.com/alibaba/fastjson.git | Java | 153 lines
                    
1/***
                    
2 * ASM: a very small and fast Java bytecode manipulation framework
                    
3 * Copyright (c) 2000-2007 INRIA, France Telecom
                    
29 */
                    
30package com.alibaba.fastjson.asm;
                    
31
                    
50     * ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0, FCONST_1, FCONST_2,
                    
51     * DCONST_0, DCONST_1, IALOAD, LALOAD, FALOAD, DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, IASTORE, LASTORE, FASTORE,
                    
52     * DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD,
                    
                
JSONArray.java https://github.com/flydream/fastjson.git | Java | 345 lines
                    
15 */
                    
16package com.alibaba.fastjson;
                    
17
                    
18import static com.alibaba.fastjson.util.TypeUtils.castToBigDecimal;
                    
19import static com.alibaba.fastjson.util.TypeUtils.castToBigInteger;
                    
20import static com.alibaba.fastjson.util.TypeUtils.castToBoolean;
                    
21import static com.alibaba.fastjson.util.TypeUtils.castToByte;
                    
22import static com.alibaba.fastjson.util.TypeUtils.castToDate;
                    
23import static com.alibaba.fastjson.util.TypeUtils.castToDouble;
                    
23import static com.alibaba.fastjson.util.TypeUtils.castToDouble;
                    
24import static com.alibaba.fastjson.util.TypeUtils.castToFloat;
                    
25import static com.alibaba.fastjson.util.TypeUtils.castToInt;
                    
41
                    
42import com.alibaba.fastjson.util.TypeUtils;
                    
43
                    
                
FragmentAnalysis.java https://github.com/Tencent/GT.git | Java | 419 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.tencent.wstt.gt.datatool.GTRAnalysis;
                    
228                        if (loadTime > 300) {
                    
229                            System.out.println(JSON.toJSONString(fragmentInfo));
                    
230                            boolean isExists = false;
                    
                
DefaultObjectDeserializerTest1.java https://github.com/flydream/fastjson.git | Java | 118 lines
                    
9
                    
10import com.alibaba.fastjson.JSON;
                    
11import com.alibaba.fastjson.TypeReference;
                    
11import com.alibaba.fastjson.TypeReference;
                    
12import com.alibaba.fastjson.parser.DefaultExtJSONParser;
                    
13import com.alibaba.fastjson.parser.ParserConfig;
                    
13import com.alibaba.fastjson.parser.ParserConfig;
                    
14import com.alibaba.fastjson.parser.deserializer.DefaultObjectDeserializer;
                    
15
                    
19        String input = "{'map':{}}";
                    
20        DefaultExtJSONParser parser = new DefaultExtJSONParser(input, ParserConfig.getGlobalInstance(), JSON.DEFAULT_PARSER_FEATURE);
                    
21
                    
31        String input = "{'map':null}";
                    
32        DefaultExtJSONParser parser = new DefaultExtJSONParser(input, ParserConfig.getGlobalInstance(), JSON.DEFAULT_PARSER_FEATURE);
                    
33
                    
                
SerializeFilterable.java https://github.com/alibaba/fastjson.git | Java | 271 lines
                    
1package com.alibaba.fastjson.serializer;
                    
2
                    
6
                    
7import com.alibaba.fastjson.JSON;
                    
8
                    
131
                    
132    public boolean applyName(JSONSerializer jsonBeanDeser, //
                    
133                             Object object, String key) {
                    
176    
                    
177    protected String processKey(JSONSerializer jsonBeanDeser, //
                    
178                             Object object, //
                    
228                String jsonStr = (String) propertyValue;
                    
229                propertyValue = JSON.parse(jsonStr);
                    
230            }
                    
265     */
                    
266    protected boolean writeDirect(JSONSerializer jsonBeanDeser) {
                    
267        return jsonBeanDeser.out.writeDirect //
                    
                
FieldSerializerTest3.java https://github.com/alibaba/fastjson.git | Java | 90 lines
                    
5
                    
6import com.alibaba.fastjson.JSONException;
                    
7import com.alibaba.fastjson.annotation.JSONField;
                    
7import com.alibaba.fastjson.annotation.JSONField;
                    
8import com.alibaba.fastjson.serializer.JSONSerializer;
                    
9import com.alibaba.fastjson.serializer.NameFilter;
                    
10import com.alibaba.fastjson.serializer.PropertyFilter;
                    
11import com.alibaba.fastjson.serializer.SerializeWriter;
                    
12import com.alibaba.fastjson.serializer.SerializerFeature;
                    
12import com.alibaba.fastjson.serializer.SerializerFeature;
                    
13import com.alibaba.fastjson.serializer.ValueFilter;
                    
14
                    
52            });
                    
53            for (com.alibaba.fastjson.serializer.SerializerFeature feature : features) {
                    
54                serializer.config(feature, true);
                    
                
FastJsonHttpMessageConverterTest.java https://github.com/alibaba/fastjson.git | Java | 201 lines
                    
21import com.alibaba.fastjson.serializer.SerializeFilter;
                    
22import com.alibaba.fastjson.serializer.SerializerFeature;
                    
23import com.alibaba.fastjson.serializer.ValueFilter;
                    
23import com.alibaba.fastjson.serializer.ValueFilter;
                    
24import com.alibaba.fastjson.support.config.FastJsonConfig;
                    
25import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
                    
30	public void test_read() throws Exception {
                    
31		FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
                    
32		converter.setCharset(Charset.forName("UTF-8"));
                    
94
                    
95		FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
                    
96
                    
97		Assert.assertNotNull(converter.getFastJsonConfig());
                    
98		converter.setFastJsonConfig(new FastJsonConfig());
                    
99
                    
                
ZookeeperDataSourceTest.java https://github.com/alibaba/Sentinel.git | Java | 224 lines
                    
1package com.alibaba.csp.sentinel.datasource.zookeeper;
                    
2
                    
3import com.alibaba.csp.sentinel.datasource.Converter;
                    
4import com.alibaba.csp.sentinel.datasource.ReadableDataSource;
                    
5import com.alibaba.csp.sentinel.slots.block.RuleConstant;
                    
5import com.alibaba.csp.sentinel.slots.block.RuleConstant;
                    
6import com.alibaba.csp.sentinel.slots.block.degrade.DegradeRule;
                    
7import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
                    
8import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
                    
9import com.alibaba.fastjson.JSON;
                    
10import com.alibaba.fastjson.TypeReference;
                    
50                    public List<FlowRule> convert(String source) {
                    
51                        return JSON.parseObject(source, new TypeReference<List<FlowRule>>() {
                    
52                        });
                    
128                .setGrade(RuleConstant.FLOW_GRADE_QPS);
                    
129        String ruleString = JSON.toJSONString(Collections.singletonList(rule));
                    
130        zkClient.setData().forPath(path, ruleString.getBytes());
                    
                
JSONObjectTest.java https://github.com/flydream/fastjson.git | Java | 190 lines
                    
26
                    
27import com.alibaba.fastjson.JSONObject;
                    
28
                    
67        long currentTimeMillis = System.currentTimeMillis();
                    
68        JSONObject json = new JSONObject();
                    
69        json.put("A", new Date(currentTimeMillis));
                    
76    public void test_getBoolean() throws Exception {
                    
77        JSONObject json = new JSONObject();
                    
78        json.put("A", true);
                    
165    public void test_getObject_null() throws Exception {
                    
166        JSONObject json = new JSONObject();
                    
167        json.put("obj", null);
                    
184    public void test_getObject_map() throws Exception {
                    
185        JSONObject json = new JSONObject();
                    
186        json.put("obj", new HashMap());
                    
                
Bug_for_dragoon26.java https://github.com/alibaba/fastjson.git | Java | 179 lines
                    
8
                    
9import com.alibaba.fastjson.parser.ParserConfig;
                    
10import junit.framework.TestCase;
                    
11
                    
12import com.alibaba.fastjson.JSON;
                    
13import com.alibaba.fastjson.annotation.JSONField;
                    
13import com.alibaba.fastjson.annotation.JSONField;
                    
14import com.alibaba.fastjson.serializer.SerializerFeature;
                    
15
                    
17    protected void setUp() throws Exception {
                    
18        ParserConfig.global.addAccept("com.alibaba.json.bvt.bug.Bug_for_dragoon26");
                    
19    }
                    
72
                    
73        String text = JSON.toJSONString(message, SerializerFeature.WriteClassName);
                    
74        System.out.println(JSON.toJSONString(message, SerializerFeature.WriteClassName, SerializerFeature.PrettyFormat));
                    
                
ArrayListTypeFieldDeserializer.java https://github.com/alibaba/fastjson.git | Java | 211 lines
                    
1package com.alibaba.fastjson.parser.deserializer;
                    
2
                    
10
                    
11import com.alibaba.fastjson.JSON;
                    
12import com.alibaba.fastjson.TypeReference;
                    
12import com.alibaba.fastjson.TypeReference;
                    
13import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
14import com.alibaba.fastjson.parser.Feature;
                    
14import com.alibaba.fastjson.parser.Feature;
                    
15import com.alibaba.fastjson.parser.JSONLexer;
                    
16import com.alibaba.fastjson.parser.JSONToken;
                    
16import com.alibaba.fastjson.parser.JSONToken;
                    
17import com.alibaba.fastjson.parser.ParseContext;
                    
18import com.alibaba.fastjson.parser.ParserConfig;
                    
18import com.alibaba.fastjson.parser.ParserConfig;
                    
19import com.alibaba.fastjson.util.FieldInfo;
                    
20import com.alibaba.fastjson.util.ParameterizedTypeImpl;
                    
                
JSONPath_size.java https://github.com/alibaba/fastjson.git | Java | 88 lines
                    
1package com.alibaba.json.bvt.path;
                    
2
                    
7
                    
8import com.alibaba.fastjson.JSONObject;
                    
9import com.alibaba.fastjson.JSONPath;
                    
9import com.alibaba.fastjson.JSONPath;
                    
10import com.alibaba.fastjson.JSONPathException;
                    
11import com.alibaba.json.bvt.path.JSONPath_between_int.Entity;
                    
31
                    
32        JSONObject root = new JSONObject();
                    
33        root.put("values", list);
                    
38    public void test_path_size() throws Exception {
                    
39        JSONPath path = JSONPath.compile("$");
                    
40
                    
49
                    
50        JSONPath path = JSONPath.compile("$");
                    
51
                    
                
DeserializeUsingTest.java https://github.com/alibaba/fastjson.git | Java | 71 lines
                    
1package com.alibaba.json.bvt.annotation;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.annotation.JSONField;
                    
4import com.alibaba.fastjson.annotation.JSONField;
                    
5import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
6import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
19        String jsonStr = "{'subjectList':['CHINESE','MATH']}";
                    
20        Teacher teacher = JSON.parseObject(jsonStr, Teacher.class);
                    
21        assertEquals(SubjectEnum.CHINESE.ordinal(), teacher.getSubjectList().get(0).intValue());
                    
25    public void test_deserializeUsing2() throws Exception {
                    
26        String jsonStr = "{'subjectList':['CHINESE','MATH']}";
                    
27
                    
27
                    
28        Teacher teacher = JSON.parseObject(jsonStr).toJavaObject(Teacher.class);
                    
29        assertEquals(SubjectEnum.CHINESE.ordinal(), teacher.getSubjectList().get(0).intValue());
                    
                
StringFieldTest_special_2.java https://github.com/alibaba/fastjson.git | Java | 72 lines
                    
1package com.alibaba.json.bvt;
                    
2
                    
4
                    
5import com.alibaba.fastjson.JSON;
                    
6import com.alibaba.fastjson.serializer.SerializerFeature;
                    
18        
                    
19        String text = JSON.toJSONString(model);
                    
20
                    
20
                    
21        Model model2 = JSON.parseObject(text, Model.class);
                    
22        Assert.assertEquals(model.name, model2.name);
                    
32        
                    
33        String text = JSON.toJSONString(model, SerializerFeature.BrowserSecure);
                    
34        text = text.replaceAll("&lt;", "<");
                    
60        
                    
61        String text = JSON.toJSONString(model, SerializerFeature.BrowserCompatible);
                    
62
                    
                
IntBenchmark.java https://github.com/alibaba/fastjson.git | Java | 74 lines
                    
1package com.alibaba.json.test.benchmark.basic;
                    
2
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4
                    
29//
                    
30//        System.out.println(JSON.toJSONString(model));
                    
31
                    
42        for (int i = 0; i < 1000 * 1000 * 10; ++i) {
                    
43            JSON.parseObject(json, Model.class);
                    
44        }
                    
51        for (int i = 0; i < 1000 * 1000 * 10; ++i) {
                    
52            JSON.parseObject(json2, Model.class);
                    
53        }
                    
60        for (int i = 0; i < 1000 * 1000 * 10; ++i) {
                    
61            JSON.parseObject(json3, Model.class);
                    
62        }
                    
                
BeanToArrayTest.java https://github.com/alibaba/fastjson.git | Java | 73 lines
                    
1package com.alibaba.json.bvt.parser.array;
                    
2
                    
8
                    
9import com.alibaba.fastjson.JSON;
                    
10import com.alibaba.fastjson.annotation.JSONType;
                    
10import com.alibaba.fastjson.annotation.JSONType;
                    
11import com.alibaba.fastjson.parser.Feature;
                    
12import com.alibaba.fastjson.serializer.SerializerFeature;
                    
19        String text = "{\"go\":[[\"0\",[true,false],9999999999999,99,\"012345678901234567890123\",\"ftp://gfw.yma.co/x160\",\"xxxx\",\"9876543210123456\",[[\"m\",\"不要开心\",\"http://gfw.meiya.co\",\"123456@gg.com\",\"麻麻\",\"add\",null,\"9876543210123456\"]],null,[\"add\",\"ww\"],999,1234567890123]],\"success\":true}";
                    
20        GR result = JSON.parseObject(text, GR.class);
                    
21        Assert.assertNotNull(result);
                    
34
                    
35    @JSONType(parseFeatures = Feature.SupportArrayToBean, serialzeFeatures=SerializerFeature.BeanToArray)
                    
36    public static class GO {
                    
53
                    
54    @JSONType(parseFeatures = Feature.SupportArrayToBean)
                    
55    public static class MO {
                    
                
Issue248_orderedField.java https://github.com/alibaba/fastjson.git | Java | 81 lines
                    
7import com.alibaba.fastjson.JSON;
                    
8import com.alibaba.fastjson.JSONObject;
                    
9import com.alibaba.fastjson.parser.Feature;
                    
14        String text = "{\"b\":\"b\",\"d\":\"d\",\"c\":\"c\",\"a\":\"a\"}";
                    
15        JSONObject object = JSON.parseObject(text, Feature.OrderedField);
                    
16        System.out.println(object);
                    
72        Assert.assertEquals("k1",
                    
73                            object.getJSONArray("list").getJSONObject(3).getJSONObject("map").keySet().toArray()[0]);
                    
74        Assert.assertEquals("k3",
                    
74        Assert.assertEquals("k3",
                    
75                            object.getJSONArray("list").getJSONObject(3).getJSONObject("map").keySet().toArray()[1]);
                    
76        Assert.assertEquals("k2",
                    
76        Assert.assertEquals("k2",
                    
77                            object.getJSONArray("list").getJSONObject(3).getJSONObject("map").keySet().toArray()[2]);
                    
78
                    
                
SerializeWriterTest_BrowserSecure_5_script_model.java https://github.com/alibaba/fastjson.git | Java | 89 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONObject;
                    
4import com.alibaba.fastjson.JSONObject;
                    
5import com.alibaba.fastjson.JSONWriter;
                    
6import com.alibaba.fastjson.serializer.SerializerFeature;
                    
15        object.value = "<script>alert(1);</script>";
                    
16        String text = JSON.toJSONString(object, SerializerFeature.BrowserSecure);
                    
17//        assertEquals("{\"value\":\"&lt;script&gt;alert(1);&lt;\\/script&gt;\"}", text);
                    
25        object.value = "<";
                    
26        String text = JSON.toJSONString(object, SerializerFeature.BrowserSecure);
                    
27//        assertEquals("{\"value\":\"&lt;script&gt;alert(1);&lt;\\/script&gt;\"}", text);
                    
35        object.value = "<script>";
                    
36        String text = JSON.toJSONString(object, SerializerFeature.BrowserSecure);
                    
37//        assertEquals("{\"value\":\"&lt;script&gt;alert(1);&lt;\\/script&gt;\"}", text);
                    
                
ParserSpecialCharTest.java https://github.com/alibaba/fastjson.git | Java | 95 lines
                    
1package com.alibaba.json.bvt.parser;
                    
2
                    
6
                    
7import com.alibaba.fastjson.JSON;
                    
8
                    
19    public void test_2() throws Exception {
                    
20        Assert.assertEquals("\2", JSON.parseObject("{\"value\":\"\\2\"}", VO.class).getValue());
                    
21    }
                    
23    public void test_3() throws Exception {
                    
24        Assert.assertEquals("\3", JSON.parseObject("{\"value\":\"\\3\"}", VO.class).getValue());
                    
25    }
                    
43    public void test_8() throws Exception {
                    
44        Assert.assertEquals("\b", JSON.parseObject("{\"value\":\"\\b\"}", VO.class).getValue());
                    
45    }
                    
47    public void test_9() throws Exception {
                    
48        Assert.assertEquals("\t", JSON.parseObject("{\"value\":\"\\t\"}", VO.class).getValue());
                    
49    }
                    
                
Issue3448.java https://github.com/alibaba/fastjson.git | Java | 89 lines
                    
1package com.alibaba.json.bvt.issue_3300;
                    
2
                    
9
                    
10import com.alibaba.fastjson.JSON;
                    
11import com.alibaba.fastjson.TypeReference;
                    
27        list.add(Collections.singletonMap("key1", Collections.singletonList("item")));
                    
28        String text = JSON.toJSONString(list);
                    
29        System.out.println("text = " + text);
                    
47        list.add(Collections.singletonMap("key1", Collections.singletonList("item")));
                    
48        String text = JSON.toJSONString(list);
                    
49        System.out.println("text = " + text);
                    
60        list.add(Collections.singletonList("item"));
                    
61        String text = JSON.toJSONString(list);
                    
62        System.out.println("text = " + text);
                    
73        list.add("item");
                    
74        String text = JSON.toJSONString(list);
                    
75        System.out.println("text = " + text);
                    
                
Utils.java https://github.com/milvus-io/milvus.git | Java | 242 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import com.alibaba.fastjson.JSONArray;
                    
5import io.milvus.client.*;
                    
6import com.alibaba.fastjson.JSONObject;
                    
7import org.apache.commons.lang3.RandomStringUtils;
                    
229        JSONObject jsonObject = JSONObject.parseObject(message);
                    
230        JSONArray partitionsJsonArray = jsonObject.getJSONArray("partitions");
                    
231        if ("partitions".equals(type))
                    
232            return partitionsJsonArray;
                    
233        JSONArray segmentsJsonArray = ((JSONObject)partitionsJsonArray.get(0)).getJSONArray("segments");
                    
234        if ("segments".equals(type))
                    
235            return segmentsJsonArray;
                    
236        JSONArray filesJsonArray = ((JSONObject)segmentsJsonArray.get(0)).getJSONArray("files");
                    
237        if ("files".equals(type))
                    
                
JSONObjectTest3.java https://github.com/alibaba/fastjson.git | Java | 182 lines
                    
1package com.alibaba.json.bvt;
                    
2
                    
5
                    
6import com.alibaba.fastjson.JSON;
                    
7import com.alibaba.fastjson.JSONException;
                    
7import com.alibaba.fastjson.JSONException;
                    
8import com.alibaba.fastjson.annotation.JSONField;
                    
9
                    
28        String text = "{value:'123',big:false}";
                    
29        Bean bean = JSON.parseObject(text, Bean.class);
                    
30
                    
69
                    
70        JSONException error = null;
                    
71        try {
                    
93        String text = "{value:'123',big:false}";
                    
94        Bean bean = JSON.parseObject(text, Bean.class);
                    
95
                    
                
FastJsonObjectInput.java https://github.com/redcreen/rpcplus.git | Java | 135 lines
                    
15 */
                    
16package com.redcreen.rpcplus.handler.codec.serialize.fastjson;
                    
17
                    
25
                    
26import com.alibaba.fastjson.JSON;
                    
27import com.redcreen.rpcplus.handler.codec.serialize.ObjectInput;
                    
32 */
                    
33public class FastJsonObjectInput implements ObjectInput {
                    
34
                    
36
                    
37    public FastJsonObjectInput(InputStream in){
                    
38        this(new InputStreamReader(in));
                    
40
                    
41    public FastJsonObjectInput(Reader reader){
                    
42        this.reader = new BufferedReader(reader);
                    
                
FilterUtils.java https://github.com/flydream/fastjson.git | Java | 281 lines
                    
1package com.alibaba.fastjson.serializer;
                    
2
                    
5public class FilterUtils {
                    
6    public static Object processValue(JSONSerializer serializer, Object object, String key, Object propertyValue) {
                    
7        List<ValueFilter> valueFilters = serializer.getValueFiltersDirect();
                    
16    
                    
17    public static String processKey(JSONSerializer serializer, Object object, String key, Object propertyValue) {
                    
18        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
27
                    
28    public static String processKey(JSONSerializer serializer, Object object, String key, byte intValue) {
                    
29        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
40
                    
41    public static String processKey(JSONSerializer serializer, Object object, String key, short intValue) {
                    
42        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
53
                    
54    public static String processKey(JSONSerializer serializer, Object object, String key, int intValue) {
                    
55        List<NameFilter> nameFilters = serializer.getNameFiltersDirect();
                    
                
TestASM.java https://github.com/alibaba/fastjson.git | Java | 243 lines
                    
7
                    
8import com.alibaba.fastjson.JSON;
                    
9import com.alibaba.fastjson.asm.ClassWriter;
                    
9import com.alibaba.fastjson.asm.ClassWriter;
                    
10import com.alibaba.fastjson.asm.MethodVisitor;
                    
11import com.alibaba.fastjson.asm.MethodWriter;
                    
12import com.alibaba.fastjson.asm.Opcodes;
                    
13import com.alibaba.fastjson.serializer.JSONSerializer;
                    
14import com.alibaba.fastjson.serializer.SerializeWriter;
                    
63
                    
64        mw = new MethodWriter(cw, ACC_PUBLIC, "write", "(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;)V", null, new String[] { "java/io/IOException" });
                    
65
                    
66        mw.visitVarInsn(ALOAD, 1); // serializer
                    
67        mw.visitMethodInsn(INVOKEVIRTUAL, "com/alibaba/fastjson/serializer/JSONSerializer", "getWriter", "()Lcom/alibaba/fastjson/serializer/SerializeWriter;");
                    
68        mw.visitVarInsn(ASTORE, 3); // out
                    
                
DefaultExtJSONParserTest.java https://github.com/flydream/fastjson.git | Java | 578 lines
                    
20import static com.alibaba.fastjson.util.TypeUtils.castToBoolean;
                    
21import static com.alibaba.fastjson.util.TypeUtils.castToByte;
                    
22import static com.alibaba.fastjson.util.TypeUtils.castToDate;
                    
22import static com.alibaba.fastjson.util.TypeUtils.castToDate;
                    
23import static com.alibaba.fastjson.util.TypeUtils.castToDouble;
                    
24import static com.alibaba.fastjson.util.TypeUtils.castToFloat;
                    
43
                    
44import com.alibaba.fastjson.JSON;
                    
45import com.alibaba.fastjson.parser.DefaultExtJSONParser;
                    
56
                    
57        String jsonString = JSON.toJSONString(user);
                    
58
                    
62
                    
63        DefaultExtJSONParser parser = new DefaultExtJSONParser(jsonString);
                    
64        User user1 = new User();
                    
                
ZkGroupDiscovery.java https://github.com/happyyangyuan/xian.git | Java | 216 lines
                    
2
                    
3import com.alibaba.fastjson.JSONObject;
                    
4import com.google.common.cache.CacheBuilder;
                    
20import org.apache.curator.x.discovery.ServiceProvider;
                    
21import org.apache.curator.x.discovery.details.FastjsonServiceDefinitionSerializer;
                    
22import org.apache.curator.x.discovery.details.InstanceProvider;
                    
81                .serializer(new ZkServiceInstanceSerializer())
                    
82                .serializer(new FastjsonServiceDefinitionSerializer<>(GroupProxy.class))
                    
83                .client(ZkConnection.client)
                    
200        try {
                    
201            LOG.info(new JSONObject() {{
                    
202                put("type", "queryZkForNames");
                    
                
ListSerializer.java https://github.com/alibaba/fastjson.git | Java | 148 lines
                    
15 */
                    
16package com.alibaba.fastjson.serializer;
                    
17
                    
17
                    
18import com.alibaba.fastjson.util.TypeUtils;
                    
19
                    
30
                    
31    public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
                    
32                                                                                                       throws IOException {
                    
                
CustomerMsg.java https://github.com/sword-org/wechat4j.git | Java | 335 lines
                    
19
                    
20import com.alibaba.fastjson.JSONArray;
                    
21import com.alibaba.fastjson.JSONObject;
                    
90		
                    
91		JSONObject json = new JSONObject();
                    
92		json.put("touser", this.toUserOpenId);
                    
114
                    
115		JSONObject jsonMsg = new JSONObject();
                    
116		jsonMsg.put("media_id", mediaId);
                    
142		
                    
143		JSONObject jsonMsg = new JSONObject();
                    
144		jsonMsg.put("media_id", mediaId);
                    
321		
                    
322		JSONObject jsonMsg = new JSONObject();
                    
323		jsonMsg.put("articles", jsonArray);
                    
                
MediaGenDecoder.java https://github.com/alibaba/fastjson.git | Java | 316 lines
                    
4
                    
5import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
6import com.alibaba.fastjson.parser.Feature;
                    
6import com.alibaba.fastjson.parser.Feature;
                    
7import com.alibaba.fastjson.parser.JSONLexerBase;
                    
8import com.alibaba.fastjson.parser.ParseContext;
                    
8import com.alibaba.fastjson.parser.ParseContext;
                    
9import com.alibaba.fastjson.parser.ParserConfig;
                    
10import com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;
                    
10import com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;
                    
11import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer;
                    
12
                    
44    public Object deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
                    
45        JSONLexerBase lexer = (JSONLexerBase) parser.getLexer();
                    
46        
                    
                
JSONSerializerFeatureTest.java https://github.com/flydream/fastjson.git | Java | 282 lines
                    
10
                    
11import com.alibaba.fastjson.serializer.JSONSerializer;
                    
12import com.alibaba.fastjson.serializer.SerializeWriter;
                    
12import com.alibaba.fastjson.serializer.SerializeWriter;
                    
13import com.alibaba.fastjson.serializer.SerializerFeature;
                    
14
                    
17    public void test_0() throws Exception {
                    
18        JSONSerializer serializer = new JSONSerializer(new SerializeWriter());
                    
19
                    
92    public void test_3_s() throws Exception {
                    
93        JSONSerializer serializer = new JSONSerializer(new SerializeWriter());
                    
94
                    
114    public void test_4_s() throws Exception {
                    
115        JSONSerializer serializer = new JSONSerializer(new SerializeWriter());
                    
116
                    
                
PlatformDepartmentVO.java https://github.com/alibaba/fastjson.git | Java | 257 lines
                    
1package com.alibaba.json.bvtVO.alipay;
                    
2
                    
2
                    
3import com.alibaba.fastjson.annotation.JSONField;
                    
4
                    
12    private String label ;
                    
13    @JSONField(ordinal=3)
                    
14    private String value;
                    
14    private String value;
                    
15    @JSONField(ordinal=4)
                    
16    private String  parentId;
                    
20    private String companyId;
                    
21    @JSONField(ordinal=7)
                    
22    private String departCode;
                    
22    private String departCode;
                    
23    @JSONField(ordinal=8)
                    
24    private String memo;
                    
                
FastjsonManualCodec.java https://github.com/alibaba/fastjson.git | Java | 188 lines
                    
8
                    
9import com.alibaba.fastjson.JSON;
                    
10import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
10import com.alibaba.fastjson.parser.DefaultJSONParser;
                    
11import com.alibaba.fastjson.parser.Feature;
                    
12import com.alibaba.fastjson.parser.ParserConfig;
                    
12import com.alibaba.fastjson.parser.ParserConfig;
                    
13import com.alibaba.fastjson.serializer.JSONSerializer;
                    
14import com.alibaba.fastjson.serializer.ObjectSerializer;
                    
14import com.alibaba.fastjson.serializer.ObjectSerializer;
                    
15import com.alibaba.fastjson.serializer.SerializeConfig;
                    
16import com.alibaba.fastjson.serializer.SerializeWriter;
                    
28    public FastjsonManualCodec(){
                    
29        System.out.println("fastjson-" + JSON.VERSION);    
                    
30        
                    
                
PropertyFilter_double.java https://github.com/flydream/fastjson.git | Java | 149 lines
                    
1package com.alibaba.json.bvt.serializer;
                    
2
                    
8
                    
9import com.alibaba.fastjson.serializer.JSONSerializer;
                    
10import com.alibaba.fastjson.serializer.PropertyFilter;
                    
10import com.alibaba.fastjson.serializer.PropertyFilter;
                    
11import com.alibaba.fastjson.serializer.SerializeWriter;
                    
12
                    
23        SerializeWriter out = new SerializeWriter();
                    
24        JSONSerializer serializer = new JSONSerializer(out);
                    
25        serializer.getPropertyFilters().add(filter);
                    
46        SerializeWriter out = new SerializeWriter();
                    
47        JSONSerializer serializer = new JSONSerializer(out);
                    
48        serializer.getPropertyFilters().add(filter);
                    
68        SerializeWriter out = new SerializeWriter();
                    
69        JSONSerializer serializer = new JSONSerializer(out);
                    
70        serializer.getPropertyFilters().add(filter);
                    
                
LocalUnitsManager.java https://github.com/happyyangyuan/xian.git | Java | 257 lines
                    
2
                    
3import com.alibaba.fastjson.JSON;
                    
4import info.xiancloud.core.distribution.UnitProxy;
                    
61                    }
                    
62                    return JSON.toJSONString(map);
                    
63                }
                    
                
JSONScannerTest_new.java https://github.com/alibaba/fastjson.git | Java | 126 lines
                    
1package com.alibaba.json.bvt.parser;
                    
2
                    
6import com.alibaba.fastjson.JSONException;
                    
7import com.alibaba.fastjson.parser.JSONScanner;
                    
8
                    
11    public void test_scan_new_0() throws Exception {
                    
12        JSONScanner lexer = new JSONScanner("new");
                    
13        lexer.scanNullOrNew();
                    
18        try {
                    
19            JSONScanner lexer = new JSONScanner("nww");
                    
20            lexer.scanNullOrNew();
                    
117    public void test_scan_new_14() throws Exception {
                    
118        JSONScanner lexer = new JSONScanner("new}");
                    
119        lexer.scanNullOrNew();
                    
122    public void test_scan_new_15() throws Exception {
                    
123        JSONScanner lexer = new JSONScanner("new]");
                    
124        lexer.scanNullOrNew();
                    
                
PayOrderServiceImpl.java https://github.com/jmdhappy/xxpay-master.git | Java | 271 lines
                    
2
                    
3import com.alibaba.fastjson.JSONObject;
                    
4import org.apache.commons.lang3.StringUtils;
                    
183    public Map selectPayOrderByMchIdAndMchOrderNo(String jsonParam) {
                    
184        BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class);
                    
185        Map<String, Object> bizParamMap = baseParam.getBizParamMap();
                    
203    public Map updateStatus4Ing(String jsonParam) {
                    
204        BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class);
                    
205        Map<String, Object> bizParamMap = baseParam.getBizParamMap();
                    
221    public Map updateStatus4Success(String jsonParam) {
                    
222        BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class);
                    
223        Map<String, Object> bizParamMap = baseParam.getBizParamMap();
                    
238    public Map updateStatus4Complete(String jsonParam) {
                    
239        BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class);
                    
240        Map<String, Object> bizParamMap = baseParam.getBizParamMap();
                    
                
FastJsonConfig.java https://github.com/alibaba/fastjson.git | Java | 257 lines
                    
1
                    
2package com.alibaba.fastjson.support.config;
                    
3
                    
3
                    
4import com.alibaba.fastjson.parser.Feature;
                    
5import com.alibaba.fastjson.parser.ParserConfig;
                    
5import com.alibaba.fastjson.parser.ParserConfig;
                    
6import com.alibaba.fastjson.parser.deserializer.ParseProcess;
                    
7import com.alibaba.fastjson.serializer.SerializeConfig;
                    
7import com.alibaba.fastjson.serializer.SerializeConfig;
                    
8import com.alibaba.fastjson.serializer.SerializeFilter;
                    
9import com.alibaba.fastjson.serializer.SerializerFeature;
                    
9import com.alibaba.fastjson.serializer.SerializerFeature;
                    
10import com.alibaba.fastjson.util.IOUtils;
                    
11
                    
                
TestUTF8_3.java https://github.com/flydream/fastjson.git | Java | 221 lines
                    
1package com.alibaba.json.bvt.parser;
                    
2
                    
8
                    
9import com.alibaba.fastjson.util.IOUtils;
                    
10import com.alibaba.fastjson.util.ThreadLocalCache;
                    
10import com.alibaba.fastjson.util.ThreadLocalCache;
                    
11import com.alibaba.fastjson.util.UTF8Decoder;
                    
12
                    
                
RatingDetailBO.java https://github.com/alibaba/fastjson.git | Java | 463 lines
                    
1package com.alibaba.json.bvt.issue_1600.issue_1699.obj;
                    
2
                    
2
                    
3import com.alibaba.fastjson.annotation.JSONType;
                    
4import com.alibaba.json.bvt.issue_1600.issue_1699.def.InnerTypeMEnum;
                    
4import com.alibaba.json.bvt.issue_1600.issue_1699.def.InnerTypeMEnum;
                    
5import com.alibaba.json.bvt.issue_1600.issue_1699.def.RatingDetailIsJoinMEnum;
                    
6import com.alibaba.json.bvt.issue_1600.issue_1699.def.*;
                    
                
HSFJSONUtilsTest_0.java https://github.com/alibaba/fastjson.git | Java | 232 lines
                    
2
                    
3import com.alibaba.fastjson.support.hsf.HSFJSONUtils;
                    
4import com.alibaba.fastjson.support.hsf.MethodLocator;
                    
32
                    
33                if (types.length == 1 && types[0].equals("com.alibaba.json.bvt.support.hsf.HSFJSONUtilsTest_0.User[]")) {
                    
34                    return method_f5;
                    
70        String json = "{ \n" +
                    
71                "    \"argsTypes\"  :  [ \"java.lang.String\", \"com.alibaba.json.bvt.support.hsf.HSFJSONUtilsTest_0$Model\"],\n" +
                    
72                "    \"argsObjs\"   :   [ null, null ]\n" +
                    
154        String json = "{\n" +
                    
155                "    \"argsTypes\": [\"com.alibaba.json.bvt.support.hsf.HSFJSONUtilsTest_0.User[]\"],\n" +
                    
156                "    \n" +
                    
190        String json = "{ \n" +
                    
191                "    \"argsTypes\"  :  [ \"java.lang.String\", \"com.alibaba.json.bvt.support.hsf.HSFJSONUtilsTest_0$Model\"],\n" +
                    
192                "    \"argsObjs\"   :   [ \"abc\", {\"value\":\"xxx\"} ]\n" +
                    
                
Bug_for_lenolix_8.java https://github.com/alibaba/fastjson.git | Java | 112 lines
                    
1package com.alibaba.json.bvt.bug;
                    
2
                    
13
                    
14import com.alibaba.fastjson.JSON;
                    
15import com.alibaba.fastjson.serializer.SerializerFeature;
                    
18    protected void setUp() throws Exception {
                    
19        JSON.defaultTimeZone = TimeZone.getTimeZone("Asia/Shanghai");
                    
20        JSON.defaultLocale = Locale.CHINA;
                    
21
                    
22        com.alibaba.fastjson.parser.ParserConfig.global.addAccept("com.alibaba.json.bvt.bug.Bug_for_lenolix_8.");
                    
23    }
                    
38
                    
39        String mapJson = JSON.toJSONString(map, SerializerFeature.WriteClassName, SerializerFeature.WriteMapNullValue);
                    
40
                    
42
                    
43        Object object = JSON.parse(mapJson);
                    
44
                    
                
 

Source

Language