我有一个值为abc@xyz.com.
的字符串
我必须将此值传递给服务器,例如:
{"email":"abc@xyz.com"}
我正在使用okhttp
这样向服务器传递价值:
Map<String, String> map = new HashMap<>();
map.put("email", email);
new PostMethodWithProgress(login_url, map, this, new Callback()
{
@Override
public void done(String reply)
{
try
{
JSONObject object = new JSONObject(reply);
if (object.getString("status").equals("200"))
{
//Toast Success Message
}
else
{
//Toast Failure Message
}
}
catch (Exception e)
{
Log.e("ASA", "Error is: " + e);
}
}
}).execute();
我该怎么做?
答案 0 :(得分:1)
使用Google Gson将字符串转换为模型并将模型轻松转换为字符串
ConvertModel convertModel = new Gson().fromJson(reply, ConvertModel .class);
然后您可以轻松进行验证
答案 1 :(得分:1)
您只需使用JSONObject
即可实现
JSONObject jsonObject = new JSONObject();
jsonObject.put("email", "abc@xyz.com");
String result = jsonObject.toString();
输出:
{"email":"abc@xyz.com"}
答案 2 :(得分:1)
使用此代码将oknhttp中的jsonobject作为字符串传递的简便方法
NA
答案 3 :(得分:0)
JsonObject
是一组可修改的名称/值映射。名称是唯一的非空字符串。值可以是JSONObject
,JSONArray
,Strings
,Booleans
,Integers
,Longs
,Doubles
或{{ 1}}。
对于您的情况,NULL
是电子邮件,而key
是 abc@xyz.com ,因此我告诉value
,我们可以如下所示放置键和值对-
JsonObject
如果我们将JsonObject object = new JsonObject();
object.put("email","abc@xyz.com");
以上的内容转换为字符串,则其值为-
JsonObject
希望这会对您有所帮助。
答案 4 :(得分:0)
使用您的数据尝试此代码。
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-script" src="https://cdn.ampproject.org/v0/amp-script-0.1.js"></script>
<script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script>
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>