我已经浏览了维基百科,并用Google搜索并阅读了官方文档,但我仍然没有达到我真正理解JSON是什么的原因,以及为什么我会使用它.
我一直在使用PHP,MySQL和Javascript/HTML构建应用程序,如果JSON可以做些什么来让我的生活更轻松或我的代码更好或我的用户界面更好,那么我想知道它.有人可以给我一个简洁的解释吗?
我有一个json文件,其中包含代表某些形状的json数组,
[{"Cordinates": [272.0,81.0,200.0,100.0],
"Type":"Ellipse2D",
"Color":java.awt.Color[r=255,g=0,b=0]},
{"Cordinates":[227.0,272.0,200.0,100.0],
"Type":"Rectangle2D",
"Color":java.awt.Color[r=255,g=0,b=0]}
]
Run Code Online (Sandbox Code Playgroud)
错误
Unexpected character (j) at position 67.
Run Code Online (Sandbox Code Playgroud)
这是我的代码来解析这个
public List<ShapeItem> read() {
try {
Object obj = parser.parse(new FileReader(filePath));
JSONArray ja = (JSONArray)obj;
for (int j = 0; j < ja.size(); j++){
JSONObject si = (JSONObject) ja.get(j);
String type = (String) si.get("Type");
JSONArray cordinates = (JSONArray) si.get("Cordinates");
Float x, y, width, height;
x = (Float) cordinates.get(0);
y = (Float) cordinates.get(1);
width = (Float) cordinates.get(2);
height = (Float) cordinates.get(3);
if (type.equals("Ellipse2D")){
s …Run Code Online (Sandbox Code Playgroud)