0

我有以下格式的 JSON 字符串,我在 Java 中作为 http 请求获得。我需要获取以下 JSON 字符串的名称和值,但我无法获得正确的解决方案。

谁能告诉我如何解析这个?另外,让我知道我们是否能够格式化此字符串,因为 3 元素中没有属性名称。

字符串格式为

{

 'appname':'application',
 'Version':'0.1.0',
 'UUID':'300V',
 'WWXY':'310W',
 'ABCD':'270B',
 'YUDE':'280T'

}

编辑#1 格式化了问题。

4

2 回答 2

3

在 JavaScript 中,您可以执行类似的操作

 var v = eval("("+data_from_server+")");
 var aName = v.appname;

例如,此脚本将提醒 appname。

    <script>
        var serverdata = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
        var v = eval("("+serverdata+")");
        alert(v.appname);
    </script>

根据您对此答案的评论,这是一种在 Java 中解析的方法

在 Java 中,您可能想要利用 GS​​on。见这里

您需要定义一个 Java 类来一对一映射 JSON 对象。然后让 Gson 使用 JSON 字符串创建一个 Java 对象。这是示例。

映射 JSON 的 Java 类应如下所示

    public  class MyData{
        public String appname;
        public String Version;
        public String UUID;
        public String WWXY;
        public String ABCD;
        public String YUDE;
        public MyData(){}
    }

你像这样用Java解析。

    String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
    Gson gson = new Gson();
    MyData obj = gson.fromJson(jsons, MyData.class);
    System.out.println("ada "+ obj.appname);
于 2011-01-22T20:29:50.527 回答
0

你想用哪种语言来做这件事?

这是 PHP 的解决方案:

$data = json_decode('the json');
于 2011-01-22T20:22:54.910 回答