簡體   English   中英

解析來自Java Jackson JSON的JavaScript中的JSON

[英]Parsing JSON in javascript coming from Java Jackson JSON

我按照此示例生成了一個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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM