Projekt

Obecné

Profil

« Předchozí | Další » 

Revize e941a5a4

Přidáno uživatelem Jan Havlíček před asi 4 roky(ů)

#re #7830 Repaired value formats for output JSON
NOTE: the JSON originally does not show the class header.

Zobrazit rozdíly:

project/Deserializer/bcha.json
1 1
{
2 2
	class samples.ok.Simple : {
3
		"testDouble" : "1.0", 
4
		"testInt" : "123", 
5
		"intArray" : "[5,10,15]", 
6
		"localEnum" : "LOW", 
3
		"testDouble" : 1.0, 
4
		"testInt" : 123, 
5
		"intArray" : [ 5, 10, 15 ], 
6
		"localEnum" : LOW, 
7 7
		"pozdrav" : "AHOJ", 
8
		"stringArray" : "[A,B,C]"
8
		"stringArray" : [ "A", "B", "C" ]
9 9
	}
10 10
}
project/Deserializer/src/jdeserialize/arrayobj.java
26 26
    }
27 27
    public String toString() {
28 28
        StringBuilder sb = new StringBuilder();
29
        sb.append("[");
29
        sb.append("[ ");
30 30
        for(Object el : this.data)
31 31
        {
32
            sb.append(el);
32
            sb.append(el.toString());
33 33
            if(!el.equals(this.data.get(this.data.size()-1)))
34 34
            {
35
                sb.append(',');
35
                sb.append(", ");
36 36
            }
37 37
        }
38
        sb.append("]");
38
        sb.append(" ]");
39 39
        return sb.toString();
40 40
    }
41 41
}
project/Deserializer/src/jdeserialize/instance.java
53 53
            // Datový typ není potřeba - json jej nepoužívá!
54 54
            sb.append("\"")./* append(f.type.getJavaType()).append(" "). */append(f.name).append("\"");
55 55
            sb.append(" : ");
56
            sb.append("\"").append(val).append("\"");
56
            sb.append(val);
57 57

  
58 58
            if (!f.equals(classdesc.fields[classdesc.fields.length - 1])) {
59 59
                sb.append(", ");
project/Deserializer/src/jdeserialize/stringobj.java
16 16
        return x;
17 17
    }
18 18
    public String toString() {
19
        return this.value;
19
        return "\"" + this.value + "\"";
20 20
    }
21 21
    /**
22 22
     * Constructor.

Také k dispozici: Unified diff