从字符串创建新的JSONObject返回Null

从字符串创建新的JSONObject返回Null

本文介绍了从字符串创建新的JSONObject返回Null-JAVA/Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从字符串创建新的JSONObject,但是由于某种原因,新的JSONObject始终为null-我不确定为什么.

I'm attempting to create a new JSONObject from a String however for some reason the new JSONObject is always null - and I'm unsure why.

任何建议都值得赞赏.

Any suggestions are appreciated.

JSONObject messagesObj;


    String mArr = intent.getStringExtra("msgArr");

            try {
                if (mArr != null)
                    messagesObj = new JSONObject(mArr);

                if (messagesObj != null)
                    populateMessages(messagesObj);
                DataManager.clientChatMarkMessagesSeen(chatId);
            } catch (JSONException e) {
            //    DataManager.clientChatLoad(this);
                e.printStackTrace();
            }

值:

String mArr = [{"message":"User has joined the chat.","type":"agent","created":"2016-12-07 17:35:09","name":"User"},{"message":"Hello World?","type":"agent","created":"2016-12-07 17:35:17","name":"User"},{"message":"User has left the chat.","type":"agent","created":"2016-12-07 17:38:40","name":"User"}]

推荐答案

因为它不是JSON对象,而是JSONArray.尝试创建JSONArray而不是JSONObject

Because that isn't a json object- its a JSONArray. Try creating a JSONArray instead of a JSONObject

这篇关于从字符串创建新的JSONObject返回Null-JAVA/Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 23:35