如何将字符串转换为JSONObject?

时间:2020-02-11 09:29:20

标签: java android json string

我有一个值为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();

我该怎么做?

5 个答案:

答案 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是一组可修改的名称/值映射。名称是唯一的非空字符串。值可以是JSONObjectJSONArrayStringsBooleansIntegersLongsDoubles或{{ 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>