我想知道如何将CURL中的示例转换为JSONObject。我在互联网上尝试了很多例子,但我没弄清楚如何发送DATA参数。
CURL:
public String evaluate(String x) {
String[] y = x.split(",");
String z = y[0] + "|" + y[1]
return new StringWritable(z);
}
参考:https://iugu.com/referencias/api#criar-um-token
我的应用程序使用参数并获取ID作为返回:
$ curl https://api.iugu.com/v1/payment_token \
-d "account_id=xxxxxx" \
-d "method=credit_card" \
-d "data[number]=4111111111111111" \
-d "data[verification_value]=123" \
-d "data[first_name]=Joao" \
-d "data[last_name]=Silva" \
-d "data[month]=12" \
-d "data[year]=2013"
答案 0 :(得分:0)
只需将数据创建为另一个JSONObject,填充其字段的方式与填充jsonObjects字段调用put的方式相同,然后将其放在jsonObject中,即替换
jsonObject.put("data[number]", params[4]);
jsonObject.put("data[verification_value]", params[5]);
jsonObject.put("data[first_name]", params[6]);
jsonObject.put("data[last_name]", params[7]);
jsonObject.put("data[month]", params[8]);
jsonObject.put("data[year]", params[9]);
与
JSONObject data = new JSONObject();
data.put("number", params[4]);
data.put("verification_value", params[5]);
data.put("first_name", params[6]);
data.put("last_name", params[7]);
data.put("month", params[8]);
data.put("year", params[9]);
jsonObject.put("data", data);