Sadece JSON benzeyebilir basit dize eklemek istiyorum (ama otomatik olabilir anlamaya kitaplığı istemiyoruz json ol ve sadece ip gibi davran. Kütüphane kaynağına bakıyorum Çirkin hack olmadan bunu yapmanın yolunu bulamıyorum.JSON-lib kaçış/koruyarak dizeleri
örnek:
JSONObject object = new JSONObject();
String chatMessageFromUser = "{\"dont\":\"treat it as json\"}";
object.put("myString", chatMessageFromUser);
object.toString()
{"myString":{"dont":"treat it as json"}}
bize verecek ve ben sadece {"myString":"{\"dont\":\"treat it as json\"}"}
Nasıl kaynak kodunu değiştirmeden bunu başarmak için istiyorum? Bu kod parçasını, kullanıcılardan gelen sohbet mesajları için taşıma olarak kullanıyorum - bu yüzden normal sohbet mesajları için işe yaramaz, ancak kullanıcı JSON formatına mesaj olarak girdiğinde, burada açıklanan JSON-lib'in varsayılan davranışı nedeniyle bozulacaktır.
Uygulamayı json-simple ile yeniden yazdım ve harika çalışıyor, hatta kaçmak zorunda değilsiniz(), varsayılan olarak dizeyi string olarak ele alır ve JSON olarak ayrıştırmaya çalışmaz. Hayat json-basit ile çok basit. –