【问题标题】:Parsing a JSON string in Java [duplicate]在Java中解析JSON字符串[重复]
【发布时间】:2013-03-27 18:49:12
【问题描述】:

我有一个 JSON 格式的字符串

{"id":100,"nickname":"yash","name":"Rahul"}

我得到了下面的代码:

import java.io.IOException;
import java.io.StringWriter;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;

    public class Json {
        public static void main(String str[]) throws IOException
        {

          JSONObject obj=new JSONObject();
          obj.put("name","Rahul");
          obj.put("id",100);
          obj.put("nickname","yash");
          StringWriter out = new StringWriter();
          obj.writeJSONString(out);
          String jsonText = out.toString();
          System.out.println(jsonText);
            }
    }

现在,我如何解析这个 JSON 字符串并获取值??

【问题讨论】:

  • 说真的,用google,100亿的结果..
  • 坦率地说:两个链接到的问题都有一些低于标准的答案(主要由链接组成)。如果有人发现重复的个答案,请告诉我们。

标签: java json


【解决方案1】:

使用 JSONObject.get() 方法如下:

    String name = (String) obj.get("name");
    int ID = Integer.parseInt((String) obj.get("id"));
    String nickname = (String) obj.get("nickname");


    System.out.println("Name=  " + name);
    System.out.println("ID=  " + ID );
    System.out.println("nickname=" + nickname);

【讨论】:

  • 我可以从字符串 jsonText 中获取这些值吗??
  • 那么为什么要使用 Json? ,当然你可以解析字符串来获取值,但是使用json很容易设置和获取数据:)
猜你喜欢
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 2021-02-08
相关资源
最近更新 更多