我目前有一个PHP页面,我需要移植它,以便它通过Java而不是PHP运行。部分转换需要在PHP生成的字符串上运行Sha1转换http-build-query我需要获得与PHP生成的完全相同的字符串输出。
例如:
我有一个复杂的JSON对象。 (语法不准确)
{"user":{"name:'Bob Smith',
"age":47,
"sex":'M',
'dob':'5/12/1956'},
'pastimes'['golf', 'opera', 'poker', 'rap'),
'children'['bobby':{'age':12,'sex':'M'},
'sally'{'age':8, 'sex':'F'}],
'CEO'}};
我需要将其转换为键值字符串,例如
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M&
user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera&
pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12&
children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8&
children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO
基本上,我需要做PHP中http-build-query对复杂数组的处理。