在android中创建json fromat
我如何在android json中创建一个这样的json。我可以创建json对象,但仍然面临一些这样的问题在android中创建json fromat,android,json,Android,Json,我如何在android json中创建一个这样的json。我可以创建json对象,但仍然面临一些这样的问题 { "IncidentDetails": { "StreetId": "370","StartDate":"21-03-2015","EndDate":"24-03-2015", "ImageDetails": [ { "PhoneImageUrl": "\/storage\/sdcard0\/Pictures\/GestiónDeI
{
"IncidentDetails": {
"StreetId": "370","StartDate":"21-03-2015","EndDate":"24-03-2015",
"ImageDetails": [
{
"PhoneImageUrl": "\/storage\/sdcard0\/Pictures\/GestiónDeIncidencias\/IMG_20150321_215458_-926186234.jpg",
"Base64ImageData": "Ioop9RLYCKTAIzRRSGIVGw9s1hvw5HvRRVRYtixan+daM2pCQ\/PH40nQ0uOOKM880guIQTmm044xnNNx",
},
{
"PhoneImageUrl": "\/storage\/sdcard0\/Pictures\/GestiónDeIncidencias\/IMG_20150321_215458_-926186234.jpg",
"Base64ImageData": "Ioop9RLYCKTAIzRRSGIVGw9s1hvw5HvRRVRYtixan+daM2pCQ\/PH40nQ0uOOKM880guIQTmm044xnNNx",
},
{
"PhoneImageUrl": "\/storage\/sdcard0\/Pictures\/GestiónDeIncidencias\/IMG_20150321_215458_-926186234.jpg",
"Base64ImageData": "Ioop9RLYCKTAIzRRSGIVGw9s1hvw5HvRRVRYtixan+daM2pCQ\/PH40nQ0uOOKM880guIQTmm044xnNNx",
}
]}
}
我在我的android代码中尝试的只是看一看,它给出了完全不同的输出
JSONArray jsonArray = new JSONArray();
JSONObject IncidentDetails = new JSONObject();
try
{
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
jsonArray.put(IncidentDetails);
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj.put("IncidentDetails", jsonArray);
String jsonStr = IncidentDetailsObj.toString();
用这个
JSONArray jsonArray = new JSONArray();
JSONObject IncidentDetails = new JSONObject();
try
{
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
IncidentDetails.put("ImageDetails", jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj.put("IncidentDetails", IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
JSONArray-JSONArray=new-JSONArray();
JSONObject IncidentDetails=新的JSONObject();
尝试
{
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
对于(int i=0;i使用此
JSONArray jsonArray = new JSONArray();
JSONObject IncidentDetails = new JSONObject();
try
{
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
IncidentDetails.put("ImageDetails", jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj.put("IncidentDetails", IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
JSONArray-JSONArray=new-JSONArray();
JSONObject IncidentDetails=新的JSONObject();
尝试
{
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
对于(int i=0;i使用此
JSONArray jsonArray = new JSONArray();
JSONObject IncidentDetails = new JSONObject();
try
{
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
IncidentDetails.put("ImageDetails", jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj.put("IncidentDetails", IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
JSONArray-JSONArray=new-JSONArray();
JSONObject IncidentDetails=新的JSONObject();
尝试
{
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
对于(int i=0;i使用此
JSONArray jsonArray = new JSONArray();
JSONObject IncidentDetails = new JSONObject();
try
{
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
IncidentDetails.put("ImageDetails", jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj.put("IncidentDetails", IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
JSONArray-JSONArray=new-JSONArray();
JSONObject IncidentDetails=新的JSONObject();
尝试
{
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
对于(int i=0;i见带注释的答案
//* IncidentalDetial is an object not an array
JSONObject IncidentDetails = new JSONObject();
//* add the first three elements
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
//* contruct the imagedetails array
JSONArray jsonArray = new JSONArray();
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
//* add the imagedetails array to the incidentDetials object
IncidentDetails.put(jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj .put(IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
//*IncidentalDetail是一个对象而不是数组
JSONObject IncidentDetails=新的JSONObject();
//*添加前三个元素
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
//*构造imagedetails数组
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i见带注释的答案
//* IncidentalDetial is an object not an array
JSONObject IncidentDetails = new JSONObject();
//* add the first three elements
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
//* contruct the imagedetails array
JSONArray jsonArray = new JSONArray();
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
//* add the imagedetails array to the incidentDetials object
IncidentDetails.put(jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj .put(IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
//*IncidentalDetail是一个对象而不是数组
JSONObject IncidentDetails=新的JSONObject();
//*添加前三个元素
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
//*构造imagedetails数组
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i见带注释的答案
//* IncidentalDetial is an object not an array
JSONObject IncidentDetails = new JSONObject();
//* add the first three elements
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
//* contruct the imagedetails array
JSONArray jsonArray = new JSONArray();
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
//* add the imagedetails array to the incidentDetials object
IncidentDetails.put(jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj .put(IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
//*IncidentalDetail是一个对象而不是数组
JSONObject IncidentDetails=新的JSONObject();
//*添加前三个元素
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
//*构造imagedetails数组
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i见带注释的答案
//* IncidentalDetial is an object not an array
JSONObject IncidentDetails = new JSONObject();
//* add the first three elements
IncidentDetails.put("StartDate", EditTextStartText.getText().toString());
IncidentDetails.put("EndDate", EditTextEndText.getText().toString());
IncidentDetails.put("StreetId", StreetId);
//* contruct the imagedetails array
JSONArray jsonArray = new JSONArray();
for(int i=0; i<length; i++)
{
JSONObject ImageDetails = new JSONObject();
ImageDetails.put("Base64ImageData", getBase64Image(ReusableClass.imgUrl.get(i)));
ImageDetails.put("PhoneImageUrl", ReusableClass.imgUrl.get(i));
jsonArray.put(ImageDetails);
}
//* add the imagedetails array to the incidentDetials object
IncidentDetails.put(jsonArray);
JSONObject IncidentDetailsObj = new JSONObject();
IncidentDetailsObj .put(IncidentDetails);
String jsonStr = IncidentDetailsObj.toString();
//*IncidentalDetail是一个对象而不是数组
JSONObject IncidentDetails=新的JSONObject();
//*添加前三个元素
IncidentDetails.put(“StartDate”,EditTextStartText.getText().toString());
IncidentDetails.put(“EndDate”,EditTextEndText.getText().toString());
附带细节。放置(“StreetId”,StreetId);
//*构造imagedetails数组
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i请注意,这是非常常见的场景,因此必须有一些库为您处理它:)
我建议使用-GSON。您所要做的就是准备描述JSON的POJO类,在您的例子中:
public class IncidentDetails {
IncidentDetails incidentDetails;
}
public class IncidentDetails {
String streetId;
String startDate;
String endDate;
ImageDetails imageDetails;
}
然后对ImageDetails
执行相同的操作。然后,您所要做的就是使用正确的命名策略创建GSON(它自动将类字段名称转换为JSON)
gson.toJson(incidentDetails)
创建您想要的字符串。gson.fromString(stringjson)
将从json字符串创建incidentDetails
对象。请注意,这是非常常见的场景,因此必须有一些库为您处理:)
我建议使用-GSON。您所要做的就是准备描述JSON的POJO类,在您的例子中:
public class IncidentDetails {
IncidentDetails incidentDetails;
}
public class IncidentDetails {
String streetId;
String startDate;
String endDate;
ImageDetails imageDetails;
}
然后对ImageDetails
执行相同的操作。然后,您所要做的就是使用正确的命名策略创建GSON(它自动将类字段名称转换为JSON)
gson.toJson(incidentDetails)
创建您想要的字符串。gson.fromString(stringjson)
将从json字符串创建incidentDetails
对象。请注意,这是非常常见的场景,因此必须有一些库为您处理:)
我建议使用-GSON。您所要做的就是准备描述JSON的POJO类,在您的例子中:
public class IncidentDetails {
IncidentDetails incidentDetails;
}
public class IncidentDetails {
String streetId;
String startDate;
String endDate;
ImageDetails imageDetails;
}
然后对ImageDetails
执行相同的操作。然后,您所要做的就是使用正确的命名策略创建GSON(它自动将类字段名称转换为JSON)
gson.toJson(incidentDetails)
创建您想要的字符串。gson.fromString(stringjson)
将从json字符串创建incidentDetails
对象。请注意,这是非常常见的场景,因此必须有一些库为您处理:)
我建议使用-GSON。您所要做的就是准备描述JSON的POJO类,在您的例子中:
public class IncidentDetails {
IncidentDetails incidentDetails;
}
public class IncidentDetails {
String streetId;
String startDate;
String endDate;
ImageDetails imageDetails;
}
然后对ImageDetails
执行相同的操作。然后,您所要做的就是使用正确的命名策略创建GSON(它自动将类字段名称转换为JSON)
gson.toJson(incidentDetails)
创建您想要的字符串。gson.fromString(String-json)
将从json字符串创建incidentDetails
对象。您面临什么问题?没有得到我想要的确切信息您得到了什么?{“incidentDetails”:[{“Str