Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中创建json fromat_Android_Json - Fatal编程技术网

在android中创建json fromat

在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

我如何在android json中创建一个这样的json。我可以创建json对象,但仍然面临一些这样的问题

{
"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