json字串中陣列元素值的獲取
阿新 • • 發佈:2019-02-13
1.
import java.util.List; import com.alibaba.fastjson.JSON; public class App{ public static void main( String[] args ){ String pp="{\"errorMessages\":[{\"code\":\"123456\",\"id\":\"89854\",\"message\":\"介面未配置\"}],\"num\":\"0\"}"; TestVo ps = JSON.parseObject(pp, TestVo.class); List<Data> ld=ps.getErrorMessages(); for(int i = 0; i < ld.size(); i++) { String p = ld.get(i).getMessage(); System.out.println("message="+p); } } }
2.建立字串的實體類(以下僅建立其中某一個屬性的實體類)
import java.util.List; public class TestVo { private List<Data> errorMessages; public List<Data> getErrorMessages() { return errorMessages; } public void setErrorMessages(List<Data> errorMessages) { this.errorMessages = errorMessages; } }
3.以下為data的實體類,即數組裡面屬性的實體類
public class Data { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } @Override public String toString() { return String.format("Data [message=%s]", message); } }
如需對多個屬性format可參考如下:
public String toString()
{
return String.format("Person [name=%s, age=%s, nowpage=%s, pagesize=%s]", name, age, nowpage, pagesize);
}
具體的string.format用法可參考:點選開啟連結