it-swarm.dev

تحويل JsonObject إلى سلسلة

{
    "data": 
    {
        "map":
        {
            "allowNestedValues": true,
            "create": "2012-12-11 15:16:13",
            "title": "test201212110004",
            "transitions": []
        }
    },
    "msg": "success",
    "code": "0"
}

أعلاه JsonObject ، dataJsonObject.

كيفية تحويله إلى String مثل "msg":"success" كما تعلم ، لا يمكنني مباشرة إضافة علامات اقتباس مزدوجة خارج قيمة data.

55
Jay Zhang

hsz لدينا طريقة يحمل في ثناياه عوامل لتحويل JsonObject إلى سلسلة. لماذا لا تستخدم ذلك.

JSONObject json = new JSONObject();
json.toString();
108
Tanu Garg

يمكنك استخدام

JsonObject.getString("msg"); 
7
Ruchira Gayan Ranaweera

يمكنك استخدام:

JSONObject jsonObject = new JSONObject();
jsonObject.toString();

وإذا كنت ترغب في الحصول على قيمة محددة ، يمكنك استخدام:

jsonObject.getString("msg");

أو قيمة عدد صحيح

jsonObject.getInt("codeNum");
6
Janiel Mac

إضافة علامات اقتباس مزدوجة خارج الأقواس واستبدال علامات الاقتباس المزدوجة داخل {} بـ \"

لذلك: "{\"data\":{..... }"

1
NargesooTv
JSONObject metadata = (JSONObject) data.get("map"); //for example
String jsonString = metadata.**toJSONString()**;
0
Hakan Anlamaz