आप सर्वर लगता है (बिल्ला सर्वर)
से jsonObjects
भेजने के लिए सर्वर पक्ष
बनाने jsonobjects
के लिए चाहते हैं -
मैं jsonobjects
इस बनाने के लिए कहा जाता है toJson()
है कार्यान्वयन है
final JSONObject arr = new JSONObject();
for (int i = 0; i < contactStatus.size(); i++) {
ContactStatus contactObject = contactStatus.get(i);
try {
arr.put(String.valueOf(i), toJson(value1, value2,, value3));
} catch (JSONException e) {
catch block e.printStackTrace();
}
}
//Here we serialize the stream to a String.
final String output = arr.toString();
response.setContentLength(output.length());
out.print(output);//out is object of servlet output stream.
public static Object toJsonForContact(String value1, boolean value2, double value3) throws JSONException {
JSONObject contactObject = new JSONObject();
contactObject.put("id", id);
contactObject.put("status", value1);
contactObject.put("distance", value2);
contactObject.put("relation", value3);
return contactObject;
}
तो आपके jsonobjects
भेजने के लिए तैयार हैं हम इन वस्तुओं को ServletoutputStream
पर लिखते हैं।
ग्राहक में
while ((ReadResponses = in.readLine()) != null) {
Constants.Response_From_server = ReadResponses;
if (Constants.Response_From_server.startsWith("{")) {
ListOfContactStatus = new ArrayList<ContactStatus>();
ContactStatus contactStatusObject;
try {
JSONObject json = new JSONObject(Constants.Response_From_server);
for (int i = 0; i < json.length(); i++) {
contactStatusObject = new ContactStatus();
JSONObject json1 = json.getJSONObject(String.valueOf(i));
System.out.println("" + json1.getString("id"));
System.out.println("" + json1.getBoolean("status"));
System.out.println("" + json1.getDouble("distance"));
contactStatusObject.setId(json1.getString("id"));
contactStatusObject.setStatus(json1.getBoolean("status"));
contactStatusObject.setDistance((float) json1.getDouble("distance"));
ListOfContactStatus.add(contactStatusObject);
System.out.println("HTTPTransport:sendMessage Size of ListOfContactStatus" + ListOfContactStatus.size());
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
स्रोत
2013-06-20 12:45:52
पक्ष बस, एक 'बाइट []' करने के लिए सामग्री को पढ़ने की बारी है कि 'बाइट []' और एक 'स्ट्रिंग' (एन्कोडिंग के आधार पर) में पार्स कि' स्ट्रिंग' JSON – fge
के रूप में मुझे आशा है कि जावा के लिए कई दर्जन JSON पैकेजों में से एक सीधे स्ट्रीम से पढ़ सकता है। –