java - 在 JavaScript 中解析来自 Java Jackson JSON 的 JSON

标签 java javascript json jackson

我按照这个示例生成了一个 json 字符串,以便稍后在 JavaScript 中解析

package example;

import org.codehaus.jackson.map.ObjectMapper;
import java.util.HashMap;
import java.util.Map;

public class Example {

    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        ObjectMapper mapper = new ObjectMapper();
        map.put("key1","value1");
        map.put("key2","value2");

        String json = mapper.writeValueAsString(map);
        System.out.println(json);
    }
}

在 JavaScript 中:

 $http.get('/rest/json-example').
            success(function(data) {
                //$scope.count = data.length;
                console.log(data.key1);
                //console.log(JSON.parse(data));
            }).error(function(error) {
                console.log(error);
            });

我不知道如何解析字符串,这就是使用

打印它的方式
console.log(data)
// Object {key1: "value2", key2: "value1"} 

如果我使用

JSON.parse(data); 
// I get an error "unexpected SyntaxError: Unexpected token o at Object.parse (native)..."

如果我尝试像这样访问它:

console.log(data[0]);
// I get undefined

最佳答案

data 是一个具有两个属性的对象。

JSON.parse() 失败,因为它不是 JSON 字符串。

data[0] 不会返回任何内容,因为它没有此类属性。

您需要data.key1

关于java - 在 JavaScript 中解析来自 Java Jackson JSON 的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449230/

相关文章:

java - 如果服务器端 hibernate 查询的字符串仅与整数连接,是否容易受到 SQL 注入(inject)的攻击?

java - 使用 Gson 反序列化 JSON

java - 将 Main 中发生的另一个类文件中启动的数组对象添加到堆栈中

java - 如何使用 MediaPlayer 获取流媒体比特率?

JavaScript this 关键字惊喜

javascript - 不能重叠兄弟元素

javascript - Jekyll 在 JavaScript 中添加空字符

javascript - 将原始 json 转换为 d3 兼容数据集

javascript - 从 json 数组中删除一些数据

java - 更改来自类的事件上的按钮