如何将JSON转换为POST的键值字符串

时间:2014-05-13 10:05:31

标签: java php

我目前有一个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对复杂数组的处理。

0 个答案:

没有答案