繁体   English   中英

在Android Studio中正确解析JSON?

[英]Parsing JSON correctly in Android Studio?

好的,这是Android Studio的全新功能,但是我一直在尝试在Android Studio中解析Backpack.tf的json,但我有点卡住了。

这是我尝试解析的json的小片段:

{
"response": {
    "success": 1,
    "current_time": 1448658000,
    "items": {
        "A Color Similar to Slate": {
            "last_updated": 1448654419,
            "quantity": 48,
            "value": 99
        },

我用来解析JSON的代码在这里:

   String finalJSON = buffer.toString();
   JSONObject parentObject = new JSONObject(finalJSON);
   JSONArray parentArray = parentObject.getJSONArray("A Color Similar to Slate");

  JSONObject finalObject = parentArray.getJSONObject(3);

  int price = finalObject.getInt("value");

  return "$" + price;

谢谢一群!

尝试这个:

您有JSON:

   {"response":{
        "success": 1,
                "current_time": 1448658000,
                "items": {
            "A Color Similar to Slate": {
                "last_updated": 1448654419,
                        "quantity": 48,
                        "value": 99
            },
        }
    }
    }

码:

  String finalJSON =buffer.toString();;
    JSONObject parentObject = null;
    try {
        parentObject = new JSONObject(finalJSON);
        JSONObject objectA_Color=parentObject.getJSONObject("response").getJSONObject("items").getJSONObject("A Color Similar to Slate");

       int  value=objectA_Color.getInt("value");
    } catch (JSONException e) {
        e.printStackTrace();
    }

1)创建一些(自定义,根据您的需要进行调整) Model

public class Model {
    private String title;
    private List<String> authors;
//getters fields, magic ...
}

2)解析您的JSON(

public static final String JSON_PATH = "/Users/dawid/Workspace/Test/test.json";

Gson gson = new Gson();
BufferedReader br = new BufferedReader(new FileReader(JSON_PATH));
Model model = gson.fromJson(br, Model.class);

要么

1)使用JSON解析器解析

BufferedReader br = new BufferedReader(new FileReader(JSON_PATH));
JsonParser parser = new JsonParser();
JsonObject object = parser.parse(br).getAsJsonObject();

两种方式都需要GSON库https://github.com/google/gson

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM