2016-06-28 74 views
0

我有一个定义JSON结构的顶点代码。我想就如何使用Apex将值分配给JSON上的字符串字段寻求建议。的JSON将具有阵列(PackageData),其包含应该包含值Json/Apex:将值分配给Json数组上的节点

字段

的Apex代码:

public class Shipment{ 
    public PackageData[] PackageData; 
} 

public class PackageData{ 
    public Packaging Packaging; 
    public Dimensions Dimensions; 
    public PackageWeight PackageWeight; 
} 

public class Packaging{ 
    public string Code; 
} 

public class Dimensions{ 
    public UnitOfMeasurement UnitOfMeasurement; 
    public string Length; 
    public string Width; 
    public string Height; 
} 

public class UnitOfMeasurement{ 
    public string Code; 
} 

public class PackageWeight{ 
    public UOM UOM; 
    public string Weight; 
} 

public class UOM{ 
    public string Code; 
} 

JSON:

{ 
    "PackageData": [ 
     { 
      "Packaging": { 
       "Code": "" 
      }, 
      "Dimensions": { 
       "UnitOfMeasurement": { 
        "Code": "" 
       }, 
       "Length": "", 
       "Width": "", 
       "Height": "" 
      }, 
      "PackageWeight": { 
       "UOM": { 
        "Code": "" 
       }, 
       "Weight": "" 
      } 
     } 
    ] 
} 

回答

1

JSON总是串,所以有是解析器,它解析对象到JSON字符串,反之亦然

解析器做它的工作,并自动解析到字符串,你不用担心该

JSON来对象:

ClassName objName = (ClassName) System.JSON.deserialize(jsonString, ClassName.class); 

对象到JSON:

String jsonString = System.JSON.serialize(objName);