Skip to content
This repository was archived by the owner on Dec 15, 2021. It is now read-only.

Commit 4810d5b

Browse files
committed
Updates for SPR-9244
1 parent 4153f09 commit 4810d5b

File tree

2 files changed

+61
-59
lines changed

2 files changed

+61
-59
lines changed

SPR-9244/README.md

Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,41 @@
1-
21
Examples
32
========
43

54
````
65
{"value1":1680,"value2":1050}
76
value1=1680&value2=1050
87
value1=1680&value2=1050
9-
````
108
11-
````
12-
{"numArr":[1,2,3]}
13-
numArr%5B%5D=1&numArr%5B%5D=2&numArr%5B%5D=3
14-
numArr[]=1&numArr[]=2&numArr[]=3
15-
````
9+
{"nestedObject":{"provider":"facebook","user_id":1256789,"access_token":"foo"}}
10+
nestedObject%5Bprovider%5D=facebook&nestedObject%5Buser_id%5D=1256789&nestedObject%5Baccess_token%5D=foo
11+
nestedObject[provider]=facebook&nestedObject[user_id]=1256789&nestedObject[access_token]=foo
12+
13+
{"nestOnce":{"nestTwice":{"value1":123,"value2":456}}}
14+
nestOnce%5BnestTwice%5D%5Bvalue1%5D=123&nestOnce%5BnestTwice%5D%5Bvalue2%5D=456
15+
nestOnce[nestTwice][value1]=123&nestOnce[nestTwice][value2]=456
16+
17+
{"arr":[1,2,3]}
18+
arr%5B%5D=1&arr%5B%5D=2&arr%5B%5D=3
19+
arr[]=1&arr[]=2&arr[]=3
1620
17-
````
1821
{"objArr":[{"name":"o1","value":"v1"},{"name":"o2","value":"v2"}]}
1922
objArr%5B0%5D%5Bname%5D=o1&objArr%5B0%5D%5Bvalue%5D=v1&objArr%5B1%5D%5Bname%5D=o2&objArr%5B1%5D%5Bvalue%5D=v2
2023
objArr[0][name]=o1&objArr[0][value]=v1&objArr[1][name]=o2&objArr[1][value]=v2
21-
````
22-
23-
````
24-
{"nestedObj":{"provider":"facebook","user_id":1256789,"access_token":"foo"}}
25-
nestedObj%5Bprovider%5D=facebook&nestedObj%5Buser_id%5D=1256789&nestedObj%5Baccess_token%5D=foo
26-
nestedObj[provider]=facebook&nestedObj[user_id]=1256789&nestedObj[access_token]=foo
27-
````
2824
29-
````
30-
{"nestOnce":{"nestTwice":{"value1":123,"value2":456}}}
31-
nestOnce%5BnestTwice%5D%5Bvalue1%5D=123&nestOnce%5BnestTwice%5D%5Bvalue2%5D=456
32-
nestOnce[nestTwice][value1]=123&nestOnce[nestTwice][value2]=456
33-
````
25+
{"nestedNumArray1":{"numArr":[1,2,3]},"nestedNumArray2":{"numArr":[1,2,3]}}
26+
nestedNumArray1%5BnumArr%5D%5B%5D=1&nestedNumArray1%5BnumArr%5D%5B%5D=2&nestedNumArray1%5BnumArr%5D%5B%5D=3&nestedNumArray2%5BnumArr%5D%5B%5D=1&nestedNumArray2%5BnumArr%5D%5B%5D=2&nestedNumArray2%5BnumArr%5D%5B%5D=3
27+
nestedNumArray1[numArr][]=1&nestedNumArray1[numArr][]=2&nestedNumArray1[numArr][]=3&nestedNumArray2[numArr][]=1&nestedNumArray2[numArr][]=2&nestedNumArray2[numArr][]=3
3428
35-
````
3629
{"1":{"value1":123,"value2":456},"15":{"value1":123,"value2":456}}
3730
1%5Bvalue1%5D=123&1%5Bvalue2%5D=456&15%5Bvalue1%5D=123&15%5Bvalue2%5D=456
3831
1[value1]=123&1[value2]=456&15[value1]=123&15[value2]=456
39-
````
4032
41-
````
42-
{"nested":{"1":{"value1":123,"value2":456},"15":{"value1":123,"value2":456}}}
43-
nested%5B1%5D%5Bvalue1%5D=123&nested%5B1%5D%5Bvalue2%5D=456&nested%5B15%5D%5Bvalue1%5D=123&nested%5B15%5D%5Bvalue2%5D=456
44-
nested[1][value1]=123&nested[1][value2]=456&nested[15][value1]=123&nested[15][value2]=456
45-
````
33+
{"nestedObject":{"1":{"value1":123,"value2":456},"15":{"value1":123,"value2":456}}}
34+
nestedObject%5B1%5D%5Bvalue1%5D=123&nestedObject%5B1%5D%5Bvalue2%5D=456&nestedObject%5B15%5D%5Bvalue1%5D=123&nestedObject%5B15%5D%5Bvalue2%5D=456
35+
nestedObject[1][value1]=123&nestedObject[1][value2]=456&nestedObject[15][value1]=123&nestedObject[15][value2]=456
4636
47-
````
48-
{"a":{"b":1,"c":2},"d":[3,4,{"e":5}]}
49-
a%5Bb%5D=1&a%5Bc%5D=2&d%5B%5D=3&d%5B%5D=4&d%5B2%5D%5Be%5D=5
50-
a[b]=1&a[c]=2&d[]=3&d[]=4&d[2][e]=5
37+
{"nestedObject":{"b":1,"c":2},"nestedMixedArray":[3,4,{"e":5}]}
38+
nestedObject%5Bb%5D=1&nestedObject%5Bc%5D=2&nestedMixedArray%5B%5D=3&nestedMixedArray%5B%5D=4&nestedMixedArray%5B2%5D%5Be%5D=5
39+
nestedObject[b]=1&nestedObject[c]=2&nestedMixedArray[]=3&nestedMixedArray[]=4&nestedMixedArray[2][e]=5
5140
````
5241

SPR-9244/src/main/webapp/WEB-INF/views/home.jsp

Lines changed: 41 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,41 +4,34 @@
44
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
55
<html>
66
<head>
7-
<script type="text/javascript"
8-
src="<c:url value="/resources/jquery/1.6/jquery.js" />"></script>
7+
<script type="text/javascript" src="<c:url value="/resources/jquery/1.6/jquery.js" />"></script>
8+
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js"></script>
9+
910
<title>SPR-9244</title>
1011
</head>
1112
<body>
1213

1314
<div id="results"></div>
1415

1516
<script>
16-
function append(params) {
17-
var encodedParams = jQuery.param(params);
17+
18+
function append(object) {
19+
20+
$("#results").append(JSON.stringify(object) + "<br>");
21+
22+
var encodedParams = jQuery.param(object);
23+
// $("#results").append(encodedParams + "<br>");
24+
$("#results").append("jQuery: " + decodeURIComponent(encodedParams) + "<br>");
1825
19-
$("#results").append(JSON.stringify(params) + "<br>");
20-
$("#results").append(encodedParams + "<br>");
21-
$("#results").append(decodeURIComponent(encodedParams) + "<hr>");
26+
encodedParams = dojo.objectToQuery(object);
27+
// $("#results").append(encodedParams + "<br>");
28+
$("#results").append("Dojo: " + decodeURIComponent(encodedParams) + "<hr>");
2229
}
2330
2431
append({ value1 : 1680, value2 : 1050 });
2532
2633
append({
27-
numArr : [ 1, 2, 3 ]
28-
});
29-
30-
append({
31-
objArr : [ {
32-
name : "o1",
33-
value : "v1"
34-
}, {
35-
name : "o2",
36-
value : "v2"
37-
} ]
38-
});
39-
40-
append({
41-
nestedObj : {
34+
nestedObject : {
4235
provider : 'facebook',
4336
user_id : 1256789,
4437
access_token : 'foo'
@@ -54,6 +47,29 @@
5447
}
5548
});
5649
50+
append({
51+
arr : [ 1, 2, 3 ]
52+
});
53+
54+
append({
55+
objArr : [ {
56+
firstName : "Werner",
57+
lastName : "Herzog"
58+
}, {
59+
firstName : "Wim",
60+
lastName : "Wenders"
61+
} ]
62+
});
63+
64+
append({
65+
nestedNumArray : {
66+
numArr : [ 1, 2, 3 ]
67+
},
68+
nestedMixedArray : {
69+
numArr : [ 1, 2, { foo : "bar"}, 3, 4 ]
70+
}
71+
});
72+
5773
append({
5874
'1' : {
5975
value1 : 123,
@@ -66,7 +82,7 @@
6682
});
6783
6884
append({
69-
nested : {
85+
nestedObject : {
7086
'1' : {
7187
value1 : 123,
7288
value2 : 456
@@ -79,11 +95,8 @@
7995
});
8096
8197
append({
82-
a : {
83-
b : 1,
84-
c : 2
85-
},
86-
d : [ 3, 4, {e : 5} ]
98+
nestedObject : {b : 1, c : 2},
99+
nestedMixedArray : [ 3, 4, {e : 5} ]
87100
});
88101
89102

0 commit comments

Comments
 (0)